home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 100 / CD-ROM 100.iso / essenc / wxpboot / wxpbt.exe / cdboot2.img / NTKRNLMP.EX_ / ntkrnlmp.exe / PAGEVRFC < prev    next >
Unknown  |  2001-08-17  |  13.5 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% TrID Pfaff Compatible design card default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 32 00 00 00 18 c0 59 00 | 32 00 00 00 18 c0 59 00 |2.....Y.|2.....Y.|
|00000010| 02 00 00 00 18 c0 59 00 | 44 45 56 49 43 45 20 46 |......Y.|DEVICE F|
|00000020| 41 49 4c 55 52 45 00 00 | 01 00 00 00 90 c0 59 00 |AILURE..|......Y.|
|00000030| 08 00 00 00 8c c0 59 00 | 40 00 00 00 80 c0 59 00 |......Y.|@.....Y.|
|00000040| 00 02 00 00 78 c0 59 00 | 00 10 00 00 70 c0 59 00 |....x.Y.|....p.Y.|
|00000050| 00 80 00 00 68 c0 59 00 | 00 00 04 00 60 c0 59 00 |....h.Y.|....`.Y.|
|00000060| 50 76 6f 69 64 00 00 00 | 55 6c 6f 6e 67 00 00 00 |Pvoid...|Ulong...|
|00000070| 53 74 61 74 75 73 00 00 | 44 65 76 4f 62 6a 00 00 |Status..|DevObj..|
|00000080| 53 6e 61 70 73 68 6f 74 | 00 00 00 00 49 72 70 00 |Snapshot|....Irp.|
|00000090| 52 6f 75 74 69 6e 65 00 | 5c c3 59 00 40 c3 59 00 |Routine.|\.Y.@.Y.|
|000000a0| 30 c3 59 00 24 c3 59 00 | 14 c3 59 00 f8 c2 59 00 |0.Y.$.Y.|..Y...Y.|
|000000b0| e0 c2 59 00 d0 c2 59 00 | c0 c2 59 00 a8 c2 59 00 |..Y...Y.|..Y...Y.|
|000000c0| 88 c2 59 00 68 c2 59 00 | 4c c2 59 00 30 c2 59 00 |..Y.h.Y.|L.Y.0.Y.|
|000000d0| 18 c2 59 00 f8 c1 59 00 | e8 c1 59 00 d4 c1 59 00 |..Y...Y.|..Y...Y.|
|000000e0| c4 c1 59 00 ac c1 59 00 | 94 c1 59 00 80 c1 59 00 |..Y...Y.|..Y...Y.|
|000000f0| 70 c1 59 00 58 c1 59 00 | 40 c1 59 00 2c c1 59 00 |p.Y.X.Y.|@.Y.,.Y.|
|00000100| 18 c1 59 00 0c c1 59 00 | 00 00 00 00 49 52 50 5f |..Y...Y.|....IRP_|
|00000110| 4d 4a 5f 50 4e 50 00 00 | 49 52 50 5f 4d 4a 5f 53 |MJ_PNP..|IRP_MJ_S|
|00000120| 45 54 5f 51 55 4f 54 41 | 00 00 00 00 49 52 50 5f |ET_QUOTA|....IRP_|
|00000130| 4d 4a 5f 51 55 45 52 59 | 5f 51 55 4f 54 41 00 00 |MJ_QUERY|_QUOTA..|
|00000140| 49 52 50 5f 4d 4a 5f 44 | 45 56 49 43 45 5f 43 48 |IRP_MJ_D|EVICE_CH|
|00000150| 41 4e 47 45 00 00 00 00 | 49 52 50 5f 4d 4a 5f 53 |ANGE....|IRP_MJ_S|
|00000160| 59 53 54 45 4d 5f 43 4f | 4e 54 52 4f 4c 00 00 00 |YSTEM_CO|NTROL...|
|00000170| 49 52 50 5f 4d 4a 5f 50 | 4f 57 45 52 00 00 00 00 |IRP_MJ_P|OWER....|
|00000180| 49 52 50 5f 4d 4a 5f 53 | 45 54 5f 53 45 43 55 52 |IRP_MJ_S|ET_SECUR|
|00000190| 49 54 59 00 49 52 50 5f | 4d 4a 5f 51 55 45 52 59 |ITY.IRP_|MJ_QUERY|
|000001a0| 5f 53 45 43 55 52 49 54 | 59 00 00 00 49 52 50 5f |_SECURIT|Y...IRP_|
|000001b0| 4d 4a 5f 43 52 45 41 54 | 45 5f 4d 41 49 4c 53 4c |MJ_CREAT|E_MAILSL|
|000001c0| 4f 54 00 00 49 52 50 5f | 4d 4a 5f 43 4c 45 41 4e |OT..IRP_|MJ_CLEAN|
|000001d0| 55 50 00 00 49 52 50 5f | 4d 4a 5f 4c 4f 43 4b 5f |UP..IRP_|MJ_LOCK_|
|000001e0| 43 4f 4e 54 52 4f 4c 00 | 49 52 50 5f 4d 4a 5f 53 |CONTROL.|IRP_MJ_S|
|000001f0| 48 55 54 44 4f 57 4e 00 | 49 52 50 5f 4d 4a 5f 49 |HUTDOWN.|IRP_MJ_I|
|00000200| 4e 54 45 52 4e 41 4c 5f | 44 45 56 49 43 45 5f 43 |NTERNAL_|DEVICE_C|
|00000210| 4f 4e 54 52 4f 4c 00 00 | 49 52 50 5f 4d 4a 5f 44 |ONTROL..|IRP_MJ_D|
|00000220| 45 56 49 43 45 5f 43 4f | 4e 54 52 4f 4c 00 00 00 |EVICE_CO|NTROL...|
|00000230| 49 52 50 5f 4d 4a 5f 46 | 49 4c 45 5f 53 59 53 54 |IRP_MJ_F|ILE_SYST|
|00000240| 45 4d 5f 43 4f 4e 54 52 | 4f 4c 00 00 49 52 50 5f |EM_CONTR|OL..IRP_|
|00000250| 4d 4a 5f 44 49 52 45 43 | 54 4f 52 59 5f 43 4f 4e |MJ_DIREC|TORY_CON|
|00000260| 54 52 4f 4c 00 00 00 00 | 49 52 50 5f 4d 4a 5f 53 |TROL....|IRP_MJ_S|
|00000270| 45 54 5f 56 4f 4c 55 4d | 45 5f 49 4e 46 4f 52 4d |ET_VOLUM|E_INFORM|
|00000280| 41 54 49 4f 4e 00 00 00 | 49 52 50 5f 4d 4a 5f 51 |ATION...|IRP_MJ_Q|
|00000290| 55 45 52 59 5f 56 4f 4c | 55 4d 45 5f 49 4e 46 4f |UERY_VOL|UME_INFO|
|000002a0| 52 4d 41 54 49 4f 4e 00 | 49 52 50 5f 4d 4a 5f 46 |RMATION.|IRP_MJ_F|
|000002b0| 4c 55 53 48 5f 42 55 46 | 46 45 52 53 00 00 00 00 |LUSH_BUF|FERS....|
|000002c0| 49 52 50 5f 4d 4a 5f 53 | 45 54 5f 45 41 00 00 00 |IRP_MJ_S|ET_EA...|
|000002d0| 49 52 50 5f 4d 4a 5f 51 | 55 45 52 59 5f 45 41 00 |IRP_MJ_Q|UERY_EA.|
|000002e0| 49 52 50 5f 4d 4a 5f 53 | 45 54 5f 49 4e 46 4f 52 |IRP_MJ_S|ET_INFOR|
|000002f0| 4d 41 54 49 4f 4e 00 00 | 49 52 50 5f 4d 4a 5f 51 |MATION..|IRP_MJ_Q|
|00000300| 55 45 52 59 5f 49 4e 46 | 4f 52 4d 41 54 49 4f 4e |UERY_INF|ORMATION|
|00000310| 00 00 00 00 49 52 50 5f | 4d 4a 5f 57 52 49 54 45 |....IRP_|MJ_WRITE|
|00000320| 00 00 00 00 49 52 50 5f | 4d 4a 5f 52 45 41 44 00 |....IRP_|MJ_READ.|
|00000330| 49 52 50 5f 4d 4a 5f 43 | 4c 4f 53 45 00 00 00 00 |IRP_MJ_C|LOSE....|
|00000340| 49 52 50 5f 4d 4a 5f 43 | 52 45 41 54 45 5f 4e 41 |IRP_MJ_C|REATE_NA|
|00000350| 4d 45 44 5f 50 49 50 45 | 00 00 00 00 49 52 50 5f |MED_PIPE|....IRP_|
|00000360| 4d 4a 5f 43 52 45 41 54 | 45 00 00 00 84 c4 59 00 |MJ_CREAT|E.....Y.|
|00000370| 64 c4 59 00 44 c4 59 00 | 28 c4 59 00 10 c4 59 00 |d.Y.D.Y.|(.Y...Y.|
|00000380| f8 c3 59 00 dc c3 59 00 | c0 c3 59 00 b0 c3 59 00 |..Y...Y.|..Y...Y.|
|00000390| 98 c3 59 00 00 00 00 00 | 49 52 50 5f 4d 4e 5f 45 |..Y.....|IRP_MN_E|
|000003a0| 58 45 43 55 54 45 5f 4d | 45 54 48 4f 44 00 00 00 |XECUTE_M|ETHOD...|
|000003b0| 49 52 50 5f 4d 4e 5f 52 | 45 47 49 4e 46 4f 00 00 |IRP_MN_R|EGINFO..|
|000003c0| 49 52 50 5f 4d 4e 5f 44 | 49 53 41 42 4c 45 5f 43 |IRP_MN_D|ISABLE_C|
|000003d0| 4f 4c 4c 45 43 54 49 4f | 4e 00 00 00 49 52 50 5f |OLLECTIO|N...IRP_|
|000003e0| 4d 4e 5f 45 4e 41 42 4c | 45 5f 43 4f 4c 4c 45 43 |MN_ENABL|E_COLLEC|
|000003f0| 54 49 4f 4e 00 00 00 00 | 49 52 50 5f 4d 4e 5f 44 |TION....|IRP_MN_D|
|00000400| 49 53 41 42 4c 45 5f 45 | 56 45 4e 54 53 00 00 00 |ISABLE_E|VENTS...|
|00000410| 49 52 50 5f 4d 4e 5f 45 | 4e 41 42 4c 45 5f 45 56 |IRP_MN_E|NABLE_EV|
|00000420| 45 4e 54 53 00 00 00 00 | 49 52 50 5f 4d 4e 5f 43 |ENTS....|IRP_MN_C|
|00000430| 48 41 4e 47 45 5f 53 49 | 4e 47 4c 45 5f 49 54 45 |HANGE_SI|NGLE_ITE|
|00000440| 4d 00 00 00 49 52 50 5f | 4d 4e 5f 43 48 41 4e 47 |M...IRP_|MN_CHANG|
|00000450| 45 5f 53 49 4e 47 4c 45 | 5f 49 4e 53 54 41 4e 43 |E_SINGLE|_INSTANC|
|00000460| 45 00 00 00 49 52 50 5f | 4d 4e 5f 51 55 45 52 59 |E...IRP_|MN_QUERY|
|00000470| 5f 53 49 4e 47 4c 45 5f | 49 4e 53 54 41 4e 43 45 |_SINGLE_|INSTANCE|
|00000480| 00 00 00 00 49 52 50 5f | 4d 4e 5f 51 55 45 52 59 |....IRP_|MN_QUERY|
|00000490| 5f 41 4c 4c 5f 44 41 54 | 41 00 00 00 fc c6 59 00 |_ALL_DAT|A.....Y.|
|000004a0| e4 c6 59 00 d0 c6 59 00 | bc c6 59 00 00 00 00 00 |..Y...Y.|..Y.....|
|000004b0| a4 c6 59 00 8c c6 59 00 | 74 c6 59 00 5c c6 59 00 |..Y...Y.|t.Y.\.Y.|
|000004c0| 44 c6 59 00 2c c6 59 00 | 14 c6 59 00 00 00 00 00 |D.Y.,.Y.|..Y.....|
|000004d0| fc c5 59 00 ec c5 59 00 | dc c5 59 00 cc c5 59 00 |..Y...Y.|..Y...Y.|
|000004e0| bc c5 59 00 00 00 00 00 | ac c5 59 00 98 c5 59 00 |..Y.....|..Y...Y.|
|000004f0| 84 c5 59 00 6c c5 59 00 | 58 c5 59 00 3c c5 59 00 |..Y.l.Y.|X.Y.<.Y.|
|00000500| 24 c5 59 00 0c c5 59 00 | 00 00 00 00 50 6f 77 65 |$.Y...Y.|....Powe|
|00000510| 72 41 63 74 69 6f 6e 57 | 61 72 6d 45 6a 65 63 74 |rActionW|armEject|
|00000520| 00 00 00 00 50 6f 77 65 | 72 41 63 74 69 6f 6e 53 |....Powe|rActionS|
|00000530| 68 75 74 64 6f 77 6e 4f | 66 66 00 00 50 6f 77 65 |hutdownO|ff..Powe|
|00000540| 72 41 63 74 69 6f 6e 53 | 68 75 74 64 6f 77 6e 52 |rActionS|hutdownR|
|00000550| 65 73 65 74 00 00 00 00 | 50 6f 77 65 72 41 63 74 |eset....|PowerAct|
|00000560| 69 6f 6e 53 68 75 74 64 | 6f 77 6e 00 50 6f 77 65 |ionShutd|own.Powe|
|00000570| 72 41 63 74 69 6f 6e 48 | 69 62 65 72 6e 61 74 65 |rActionH|ibernate|
|00000580| 00 00 00 00 50 6f 77 65 | 72 41 63 74 69 6f 6e 53 |....Powe|rActionS|
|00000590| 6c 65 65 70 00 00 00 00 | 50 6f 77 65 72 41 63 74 |leep....|PowerAct|
|000005a0| 69 6f 6e 52 65 73 65 72 | 76 65 64 00 50 6f 77 65 |ionReser|ved.Powe|
|000005b0| 72 41 63 74 69 6f 6e 4e | 6f 6e 65 00 50 6f 77 65 |rActionN|one.Powe|
|000005c0| 72 44 65 76 69 63 65 44 | 33 00 00 00 50 6f 77 65 |rDeviceD|3...Powe|
|000005d0| 72 44 65 76 69 63 65 44 | 32 00 00 00 50 6f 77 65 |rDeviceD|2...Powe|
|000005e0| 72 44 65 76 69 63 65 44 | 31 00 00 00 50 6f 77 65 |rDeviceD|1...Powe|
|000005f0| 72 44 65 76 69 63 65 44 | 30 00 00 00 50 6f 77 65 |rDeviceD|0...Powe|
|00000600| 72 44 65 76 69 63 65 55 | 6e 73 70 65 63 69 66 69 |rDeviceU|nspecifi|
|00000610| 65 64 00 00 50 6f 77 65 | 72 53 79 73 74 65 6d 53 |ed..Powe|rSystemS|
|00000620| 68 75 74 64 6f 77 6e 2e | 53 35 00 00 50 6f 77 65 |hutdown.|S5..Powe|
|00000630| 72 53 79 73 74 65 6d 48 | 69 62 65 72 6e 61 74 65 |rSystemH|ibernate|
|00000640| 2e 53 34 00 50 6f 77 65 | 72 53 79 73 74 65 6d 53 |.S4.Powe|rSystemS|
|00000650| 6c 65 65 70 69 6e 67 33 | 2e 53 33 00 50 6f 77 65 |leeping3|.S3.Powe|
|00000660| 72 53 79 73 74 65 6d 53 | 6c 65 65 70 69 6e 67 32 |rSystemS|leeping2|
|00000670| 2e 53 32 00 50 6f 77 65 | 72 53 79 73 74 65 6d 53 |.S2.Powe|rSystemS|
|00000680| 6c 65 65 70 69 6e 67 31 | 2e 53 31 00 50 6f 77 65 |leeping1|.S1.Powe|
|00000690| 72 53 79 73 74 65 6d 57 | 6f 72 6b 69 6e 67 2e 53 |rSystemW|orking.S|
|000006a0| 30 00 00 00 50 6f 77 65 | 72 53 79 73 74 65 6d 55 |0...Powe|rSystemU|
|000006b0| 6e 73 70 65 63 69 66 69 | 65 64 00 00 49 52 50 5f |nspecifi|ed..IRP_|
|000006c0| 4d 4e 5f 51 55 45 52 59 | 5f 50 4f 57 45 52 00 00 |MN_QUERY|_POWER..|
|000006d0| 49 52 50 5f 4d 4e 5f 53 | 45 54 5f 50 4f 57 45 52 |IRP_MN_S|ET_POWER|
|000006e0| 00 00 00 00 49 52 50 5f | 4d 4e 5f 50 4f 57 45 52 |....IRP_|MN_POWER|
|000006f0| 5f 53 45 51 55 45 4e 43 | 45 00 00 00 49 52 50 5f |_SEQUENC|E...IRP_|
|00000700| 4d 4e 5f 57 41 49 54 5f | 57 41 4b 45 00 00 00 00 |MN_WAIT_|WAKE....|
|00000710| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000720| 00 ca 59 00 e4 c9 59 00 | cc c9 59 00 b0 c9 59 00 |..Y...Y.|..Y...Y.|
|00000730| 9c c9 59 00 80 c9 59 00 | 64 c9 59 00 44 c9 59 00 |..Y...Y.|d.Y.D.Y.|
|00000740| 2c c9 59 00 10 c9 59 00 | f8 c8 59 00 d4 c8 59 00 |,.Y...Y.|..Y...Y.|
|00000750| b8 c8 59 00 94 c8 59 00 | 80 c8 59 00 6c c8 59 00 |..Y...Y.|..Y.l.Y.|
|00000760| 58 c8 59 00 48 c8 59 00 | 38 c8 59 00 28 c8 59 00 |X.Y.H.Y.|8.Y.(.Y.|
|00000770| 08 c8 59 00 e8 c7 59 00 | c4 c7 59 00 ac c7 59 00 |..Y...Y.|..Y...Y.|
|00000780| 88 c7 59 00 00 00 00 00 | 49 52 50 5f 4d 4e 5f 51 |..Y.....|IRP_MN_Q|
|00000790| 55 45 52 59 5f 4c 45 47 | 41 43 59 5f 42 55 53 5f |UERY_LEG|ACY_BUS_|
|000007a0| 49 4e 46 4f 52 4d 41 54 | 49 4f 4e 00 49 52 50 5f |INFORMAT|ION.IRP_|
|000007b0| 4d 4e 5f 53 55 52 50 52 | 49 53 45 5f 52 45 4d 4f |MN_SURPR|ISE_REMO|
|000007c0| 56 41 4c 00 49 52 50 5f | 4d 4e 5f 44 45 56 49 43 |VAL.IRP_|MN_DEVIC|
|000007d0| 45 5f 55 53 41 47 45 5f | 4e 4f 54 49 46 49 43 41 |E_USAGE_|NOTIFICA|
|000007e0| 54 49 4f 4e 00 00 00 00 | 49 52 50 5f 4d 4e 5f 51 |TION....|IRP_MN_Q|
|000007f0| 55 45 52 59 5f 42 55 53 | 5f 49 4e 46 4f 52 4d 41 |UERY_BUS|_INFORMA|
|00000800| 54 49 4f 4e 00 00 00 00 | 49 52 50 5f 4d 4e 5f 51 |TION....|IRP_MN_Q|
|00000810| 55 45 52 59 5f 50 4e 50 | 5f 44 45 56 49 43 45 5f |UERY_PNP|_DEVICE_|
|00000820| 53 54 41 54 45 00 00 00 | 49 52 50 5f 4d 4e 5f 51 |STATE...|IRP_MN_Q|
|00000830| 55 45 52 59 5f 49 44 00 | 49 52 50 5f 4d 4e 5f 53 |UERY_ID.|IRP_MN_S|
|00000840| 45 54 5f 4c 4f 43 4b 00 | 49 52 50 5f 4d 4e 5f 45 |ET_LOCK.|IRP_MN_E|
|00000850| 4a 45 43 54 00 00 00 00 | 49 52 50 5f 4d 4e 5f 57 |JECT....|IRP_MN_W|
|00000860| 52 49 54 45 5f 43 4f 4e | 46 49 47 00 49 52 50 5f |RITE_CON|FIG.IRP_|
|00000870| 4d 4e 5f 52 45 41 44 5f | 43 4f 4e 46 49 47 00 00 |MN_READ_|CONFIG..|
|00000880| 49 4e 56 41 4c 49 44 5f | 49 52 50 5f 43 4f 44 45 |INVALID_|IRP_CODE|
|00000890| 00 00 00 00 49 52 50 5f | 4d 4e 5f 46 49 4c 54 45 |....IRP_|MN_FILTE|
|000008a0| 52 5f 52 45 53 4f 55 52 | 43 45 5f 52 45 51 55 49 |R_RESOUR|CE_REQUI|
|000008b0| 52 45 4d 45 4e 54 53 00 | 49 52 50 5f 4d 4e 5f 51 |REMENTS.|IRP_MN_Q|
|000008c0| 55 45 52 59 5f 44 45 56 | 49 43 45 5f 54 45 58 54 |UERY_DEV|ICE_TEXT|
|000008d0| 00 00 00 00 49 52 50 5f | 4d 4e 5f 51 55 45 52 59 |....IRP_|MN_QUERY|
|000008e0| 5f 52 45 53 4f 55 52 43 | 45 5f 52 45 51 55 49 52 |_RESOURC|E_REQUIR|
|000008f0| 45 4d 45 4e 54 53 00 00 | 49 52 50 5f 4d 4e 5f 51 |EMENTS..|IRP_MN_Q|
|00000900| 55 45 52 59 5f 52 45 53 | 4f 55 52 43 45 53 00 00 |UERY_RES|OURCES..|
|00000910| 49 52 50 5f 4d 4e 5f 51 | 55 45 52 59 5f 43 41 50 |IRP_MN_Q|UERY_CAP|
|00000920| 41 42 49 4c 49 54 49 45 | 53 00 00 00 49 52 50 5f |ABILITIE|S...IRP_|
|00000930| 4d 4e 5f 51 55 45 52 59 | 5f 49 4e 54 45 52 46 41 |MN_QUERY|_INTERFA|
|00000940| 43 45 00 00 49 52 50 5f | 4d 4e 5f 51 55 45 52 59 |CE..IRP_|MN_QUERY|
|00000950| 5f 44 45 56 49 43 45 5f | 52 45 4c 41 54 49 4f 4e |_DEVICE_|RELATION|
|00000960| 53 00 00 00 49 52 50 5f | 4d 4e 5f 43 41 4e 43 45 |S...IRP_|MN_CANCE|
|00000970| 4c 5f 53 54 4f 50 5f 44 | 45 56 49 43 45 00 00 00 |L_STOP_D|EVICE...|
|00000980| 49 52 50 5f 4d 4e 5f 51 | 55 45 52 59 5f 53 54 4f |IRP_MN_Q|UERY_STO|
|00000990| 50 5f 44 45 56 49 43 45 | 00 00 00 00 49 52 50 5f |P_DEVICE|....IRP_|
|000009a0| 4d 4e 5f 53 54 4f 50 5f | 44 45 56 49 43 45 00 00 |MN_STOP_|DEVICE..|
|000009b0| 49 52 50 5f 4d 4e 5f 43 | 41 4e 43 45 4c 5f 52 45 |IRP_MN_C|ANCEL_RE|
|000009c0| 4d 4f 56 45 5f 44 45 56 | 49 43 45 00 49 52 50 5f |MOVE_DEV|ICE.IRP_|
|000009d0| 4d 4e 5f 52 45 4d 4f 56 | 45 5f 44 45 56 49 43 45 |MN_REMOV|E_DEVICE|
|000009e0| 20 2d 20 00 49 52 50 5f | 4d 4e 5f 51 55 45 52 59 | - .IRP_|MN_QUERY|
|000009f0| 5f 52 45 4d 4f 56 45 5f | 44 45 56 49 43 45 00 00 |_REMOVE_|DEVICE..|
|00000a00| 49 52 50 5f 4d 4e 5f 53 | 54 41 52 54 5f 44 45 56 |IRP_MN_S|TART_DEV|
|00000a10| 49 43 45 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |ICE.....|A driver|
|00000a20| 20 68 61 73 20 70 61 73 | 73 65 64 20 61 6e 20 69 | has pas|sed an i|
|00000a30| 6e 76 61 6c 69 64 20 64 | 65 76 69 63 65 20 6f 62 |nvalid d|evice ob|
|00000a40| 6a 65 63 74 20 74 6f 20 | 61 20 66 75 6e 63 74 69 |ject to |a functi|
|00000a50| 6f 6e 20 74 68 61 74 20 | 72 65 71 75 69 72 65 73 |on that |requires|
|00000a60| 20 61 20 50 44 4f 20 28 | 44 65 76 4f 62 6a 20 3d | a PDO (|DevObj =|
|00000a70| 20 25 44 65 76 4f 62 6a | 29 2e 00 00 00 00 00 00 | %DevObj|).......|
|00000a80| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 72 65 74 |A driver| has ret|
|00000a90| 75 72 6e 65 64 20 53 54 | 41 54 55 53 5f 50 45 4e |urned ST|ATUS_PEN|
|00000aa0| 44 49 4e 47 20 62 75 74 | 20 64 69 64 20 6e 6f 74 |DING but| did not|
|00000ab0| 20 6d 61 72 6b 20 74 68 | 65 20 49 52 50 20 70 65 | mark th|e IRP pe|
|00000ac0| 6e 64 69 6e 67 20 76 69 | 61 20 61 20 63 61 6c 6c |nding vi|a a call|
|00000ad0| 20 74 6f 20 49 6f 4d 61 | 72 6b 49 72 70 50 65 6e | to IoMa|rkIrpPen|
|00000ae0| 64 69 6e 67 20 28 49 72 | 70 20 3d 20 25 53 6e 61 |ding (Ir|p = %Sna|
|00000af0| 70 73 68 6f 74 29 2e 00 | 41 20 64 72 69 76 65 72 |pshot)..|A driver|
|00000b00| 20 68 61 73 20 73 75 63 | 63 65 65 64 65 64 20 49 | has suc|ceeded I|
|00000b10| 52 50 5f 4d 4a 5f 50 4e | 50 2e 49 52 50 5f 4d 4e |RP_MJ_PN|P.IRP_MN|
|00000b20| 5f 51 55 45 52 59 5f 44 | 45 56 49 43 45 5f 52 45 |_QUERY_D|EVICE_RE|
|00000b30| 4c 41 54 49 4f 4e 53 28 | 54 61 72 67 65 74 52 65 |LATIONS(|TargetRe|
|00000b40| 6c 61 74 69 6f 6e 73 29 | 20 62 75 74 20 64 69 64 |lations)| but did|
|00000b50| 6e 27 74 20 70 72 6f 70 | 65 72 6c 79 20 66 69 6c |n't prop|erly fil|
|00000b60| 6c 20 6f 75 74 20 74 68 | 65 20 72 65 71 75 65 73 |l out th|e reques|
|00000b70| 74 20 6f 72 20 66 6f 72 | 77 61 72 64 20 74 68 65 |t or for|ward the|
|00000b80| 20 49 52 50 20 74 6f 20 | 74 68 65 20 75 6e 64 65 | IRP to |the unde|
|00000b90| 72 6c 79 69 6e 67 20 68 | 61 72 64 77 61 72 65 20 |rlying h|ardware |
|00000ba0| 73 74 61 63 6b 20 28 44 | 65 76 4f 62 6a 20 3d 20 |stack (D|evObj = |
|00000bb0| 25 44 65 76 4f 62 6a 29 | 2e 00 00 00 00 00 00 00 |%DevObj)|........|
|00000bc0| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 6d 69 73 |A driver| has mis|
|00000bd0| 74 61 6b 65 6e 6c 79 20 | 63 61 6c 6c 65 64 20 61 |takenly |called a|
|00000be0| 20 66 69 6c 65 20 49 2f | 4f 20 66 75 6e 63 74 69 | file I/|O functi|
|00000bf0| 6f 6e 20 61 74 20 61 6e | 20 49 52 51 4c 20 6f 74 |on at an| IRQL ot|
|00000c00| 68 65 72 20 74 68 61 6e | 20 50 41 53 53 49 56 45 |her than| PASSIVE|
|00000c10| 5f 4c 45 56 45 4c 2e 00 | 41 20 64 72 69 76 65 72 |_LEVEL..|A driver|
|00000c20| 20 68 61 73 20 65 6e 75 | 6d 65 72 61 74 65 64 20 | has enu|merated |
|00000c30| 74 77 6f 20 63 68 69 6c | 64 20 50 44 4f 27 73 20 |two chil|d PDO's |
|00000c40| 74 68 61 74 20 72 65 74 | 75 72 6e 65 64 20 69 64 |that ret|urned id|
|00000c50| 65 6e 74 69 63 61 6c 20 | 44 65 76 69 63 65 20 49 |entical |Device I|
|00000c60| 44 27 73 20 28 44 65 76 | 4f 62 6a 31 20 3d 20 25 |D's (Dev|Obj1 = %|
|00000c70| 44 65 76 4f 62 6a 31 20 | 2c 20 44 65 76 4f 62 6a |DevObj1 |, DevObj|
|00000c80| 32 20 3d 20 25 44 65 76 | 4f 62 6a 32 20 29 2e 00 |2 = %Dev|Obj2 )..|
|00000c90| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 61 64 64 |A driver| has add|
|00000ca0| 65 64 20 61 20 64 65 76 | 69 63 65 20 6f 62 6a 65 |ed a dev|ice obje|
|00000cb0| 63 74 20 74 68 61 74 20 | 69 73 20 6e 6f 74 20 61 |ct that |is not a|
|00000cc0| 20 50 44 4f 20 74 6f 20 | 61 20 64 65 76 69 63 65 | PDO to |a device|
|00000cd0| 20 72 65 6c 61 74 69 6f | 6e 73 20 71 75 65 72 79 | relatio|ns query|
|00000ce0| 20 28 49 72 70 20 3d 20 | 25 49 72 70 2c 20 44 65 | (Irp = |%Irp, De|
|00000cf0| 76 4f 62 6a 20 3d 20 25 | 44 65 76 4f 62 6a 29 2e |vObj = %|DevObj).|
|00000d00| 00 00 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |........|A driver|
|00000d10| 20 68 61 73 20 66 61 69 | 6c 65 64 20 61 6e 20 49 | has fai|led an I|
|00000d20| 52 50 20 74 68 61 74 20 | 63 61 6e 6e 6f 74 20 6c |RP that |cannot l|
|00000d30| 65 67 61 6c 6c 79 20 62 | 65 20 66 61 69 6c 65 64 |egally b|e failed|
|00000d40| 20 49 52 50 20 28 49 72 | 70 20 3d 20 25 49 72 70 | IRP (Ir|p = %Irp|
|00000d50| 29 2e 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |).......|A driver|
|00000d60| 20 68 61 73 20 66 61 69 | 6c 65 64 20 74 6f 20 63 | has fai|led to c|
|00000d70| 6f 70 79 20 74 68 65 20 | 44 65 76 69 63 65 54 79 |opy the |DeviceTy|
|00000d80| 70 65 20 66 69 65 6c 64 | 20 66 72 6f 6d 20 74 68 |pe field| from th|
|00000d90| 65 20 64 65 76 69 63 65 | 20 6f 62 6a 65 63 74 20 |e device| object |
|00000da0| 69 74 20 69 73 20 61 74 | 74 61 63 68 69 6e 67 20 |it is at|taching |
|00000db0| 74 6f 20 28 44 65 76 4f | 62 6a 20 3d 20 25 44 65 |to (DevO|bj = %De|
|00000dc0| 76 4f 62 6a 29 2e 00 00 | 41 20 64 72 69 76 65 72 |vObj)...|A driver|
|00000dd0| 20 68 61 73 20 73 65 74 | 20 62 6f 74 68 20 74 68 | has set| both th|
|00000de0| 65 20 44 4f 5f 42 55 46 | 46 45 52 45 44 5f 49 4f |e DO_BUF|FERED_IO|
|00000df0| 20 61 6e 64 20 74 68 65 | 20 44 4f 5f 44 49 52 45 | and the| DO_DIRE|
|00000e00| 43 54 5f 49 4f 20 66 6c | 61 67 73 2e 20 54 68 65 |CT_IO fl|ags. The|
|00000e10| 73 65 20 66 6c 61 67 73 | 20 61 72 65 20 6d 75 74 |se flags| are mut|
|00000e20| 75 61 6c 6c 79 20 65 78 | 63 6c 75 73 69 76 65 20 |ually ex|clusive |
|00000e30| 28 44 65 76 4f 62 6a 20 | 3d 20 25 44 65 76 4f 62 |(DevObj |= %DevOb|
|00000e40| 6a 29 2e 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |j)......|A driver|
|00000e50| 20 68 61 73 20 6e 6f 74 | 20 63 6f 70 69 65 64 20 | has not| copied |
|00000e60| 65 69 74 68 65 72 20 74 | 68 65 20 44 4f 5f 42 55 |either t|he DO_BU|
|00000e70| 46 46 45 52 45 44 5f 49 | 4f 20 6f 72 20 74 68 65 |FFERED_I|O or the|
|00000e80| 20 44 4f 5f 44 49 52 45 | 43 54 5f 49 4f 20 66 6c | DO_DIRE|CT_IO fl|
|00000e90| 61 67 20 66 72 6f 6d 20 | 74 68 65 20 64 65 76 69 |ag from |the devi|
|00000ea0| 63 65 20 6f 62 6a 65 63 | 74 20 69 74 20 69 73 20 |ce objec|t it is |
|00000eb0| 61 74 74 61 63 68 69 6e | 67 20 74 6f 20 28 44 65 |attachin|g to (De|
|00000ec0| 76 4f 62 6a 20 3d 20 25 | 44 65 76 4f 62 6a 29 2e |vObj = %|DevObj).|
|00000ed0| 00 00 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |........|A driver|
|00000ee0| 20 68 61 73 20 66 61 69 | 6c 65 64 20 74 6f 20 63 | has fai|led to c|
|00000ef0| 6c 65 61 72 20 74 68 65 | 20 44 4f 5f 44 45 56 49 |lear the| DO_DEVI|
|00000f00| 43 45 5f 49 4e 49 54 49 | 41 4c 49 5a 49 4e 47 20 |CE_INITI|ALIZING |
|00000f10| 66 6c 61 67 20 61 74 20 | 74 68 65 20 65 6e 64 20 |flag at |the end |
|00000f20| 6f 66 20 41 64 64 44 65 | 76 69 63 65 20 28 44 65 |of AddDe|vice (De|
|00000f30| 76 4f 62 6a 20 3d 20 25 | 44 65 76 4f 62 6a 29 2e |vObj = %|DevObj).|
|00000f40| 00 00 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |........|A driver|
|00000f50| 20 68 61 73 20 64 65 6c | 65 74 65 64 20 69 74 27 | has del|eted it'|
|00000f60| 73 20 64 65 76 69 63 65 | 20 6f 62 6a 65 63 74 20 |s device| object |
|00000f70| 64 75 72 69 6e 67 20 61 | 20 73 75 72 70 72 69 73 |during a| surpris|
|00000f80| 65 20 72 65 6d 6f 76 65 | 20 49 52 50 20 28 49 72 |e remove| IRP (Ir|
|00000f90| 70 20 3d 20 25 49 72 70 | 20 20 44 65 76 4f 62 6a |p = %Irp| DevObj|
|00000fa0| 20 3d 20 25 44 65 76 4f | 62 6a 29 2e 00 00 00 00 | = %DevO|bj).....|
|00000fb0| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 64 65 74 |A driver| has det|
|00000fc0| 61 63 68 65 64 20 69 74 | 27 73 20 64 65 76 69 63 |ached it|'s devic|
|00000fd0| 65 20 6f 62 6a 65 63 74 | 20 64 75 72 69 6e 67 20 |e object| during |
|00000fe0| 61 20 73 75 72 70 72 69 | 73 65 20 72 65 6d 6f 76 |a surpri|se remov|
|00000ff0| 65 20 49 52 50 20 28 49 | 72 70 20 3d 20 25 49 72 |e IRP (I|rp = %Ir|
|00001000| 70 20 20 44 65 76 4f 62 | 6a 20 3d 20 25 44 65 76 |p DevOb|j = %Dev|
|00001010| 4f 62 6a 29 2e 00 00 00 | 41 20 64 72 69 76 65 72 |Obj)....|A driver|
|00001020| 20 69 73 20 61 74 74 65 | 6d 70 74 69 6e 67 20 74 | is atte|mpting t|
|00001030| 6f 20 64 65 6c 65 74 65 | 20 61 20 64 65 76 69 63 |o delete| a devic|
|00001040| 65 20 6f 62 6a 65 63 74 | 20 74 68 61 74 20 68 61 |e object| that ha|
|00001050| 73 20 61 6c 72 65 61 64 | 79 20 62 65 65 6e 20 64 |s alread|y been d|
|00001060| 65 6c 65 74 65 64 20 76 | 69 61 20 61 20 70 72 69 |eleted v|ia a pri|
|00001070| 6f 72 20 63 61 6c 6c 20 | 74 6f 20 49 6f 44 65 6c |or call |to IoDel|
|00001080| 65 74 65 44 65 76 69 63 | 65 2e 00 00 00 00 00 00 |eteDevic|e.......|
|00001090| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 6e 6f 74 |A driver| has not|
|000010a0| 20 69 6e 68 65 72 69 74 | 65 64 20 74 68 65 20 44 | inherit|ed the D|
|000010b0| 4f 5f 50 4f 57 45 52 5f | 50 41 47 41 42 4c 45 20 |O_POWER_|PAGABLE |
|000010c0| 62 69 74 20 66 72 6f 6d | 20 74 68 65 20 73 74 61 |bit from| the sta|
|000010d0| 63 6b 20 69 74 20 68 61 | 73 20 61 74 74 61 63 68 |ck it ha|s attach|
|000010e0| 65 64 20 74 6f 20 28 44 | 65 76 4f 62 6a 20 3d 20 |ed to (D|evObj = |
|000010f0| 25 44 65 76 4f 62 6a 29 | 2e 00 00 00 00 00 00 00 |%DevObj)|........|
|00001100| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 6d 61 72 |A driver| has mar|
|00001110| 6b 65 64 20 61 6e 20 49 | 52 50 20 70 65 6e 64 69 |ked an I|RP pendi|
|00001120| 6e 67 20 62 75 74 20 64 | 69 64 6e 27 74 20 72 65 |ng but d|idn't re|
|00001130| 74 75 72 6e 20 53 54 41 | 54 55 53 5f 50 45 4e 44 |turn STA|TUS_PEND|
|00001140| 49 4e 47 2e 20 28 49 72 | 70 20 3d 20 25 53 6e 61 |ING. (Ir|p = %Sna|
|00001150| 70 73 68 6f 74 29 2e 00 | 41 20 64 72 69 76 65 72 |pshot)..|A driver|
|00001160| 20 68 61 73 20 72 65 74 | 75 72 6e 65 64 20 53 54 | has ret|urned ST|
|00001170| 41 54 55 53 5f 50 45 4e | 44 49 4e 47 20 62 75 74 |ATUS_PEN|DING but|
|00001180| 20 64 69 64 20 6e 6f 74 | 20 6d 61 72 6b 20 74 68 | did not| mark th|
|00001190| 65 20 49 52 50 20 70 65 | 6e 64 69 6e 67 20 76 69 |e IRP pe|nding vi|
|000011a0| 61 20 61 20 63 61 6c 6c | 20 74 6f 20 49 6f 4d 61 |a a call| to IoMa|
|000011b0| 72 6b 49 72 70 50 65 6e | 64 69 6e 67 20 28 49 72 |rkIrpPen|ding (Ir|
|000011c0| 70 20 3d 20 25 49 72 70 | 29 2e 00 00 00 00 00 00 |p = %Irp|).......|
|000011d0| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 63 6f 6d |A driver| has com|
|000011e0| 70 6c 65 74 65 64 20 61 | 6e 20 49 52 50 20 77 69 |pleted a|n IRP wi|
|000011f0| 74 68 6f 75 74 20 73 65 | 74 74 69 6e 67 20 74 68 |thout se|tting th|
|00001200| 65 20 43 61 6e 63 65 6c | 52 6f 75 74 69 6e 65 20 |e Cancel|Routine |
|00001210| 69 6e 20 74 68 65 20 49 | 72 70 20 74 6f 20 4e 55 |in the I|rp to NU|
|00001220| 4c 4c 20 28 49 72 70 20 | 3d 20 25 49 72 70 20 29 |LL (Irp |= %Irp )|
|00001230| 2e 00 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |........|A driver|
|00001240| 20 68 61 73 20 66 6f 72 | 77 61 72 64 65 64 20 61 | has for|warded a|
|00001250| 6e 20 49 52 50 20 61 74 | 20 61 6e 20 49 52 51 4c |n IRP at| an IRQL|
|00001260| 20 74 68 61 74 20 69 73 | 20 69 6c 6c 65 67 61 6c | that is| illegal|
|00001270| 20 66 6f 72 20 74 68 69 | 73 20 6d 61 6a 6f 72 20 | for thi|s major |
|00001280| 63 6f 64 65 2e 20 28 49 | 72 70 20 3d 20 25 49 72 |code. (I|rp = %Ir|
|00001290| 70 20 29 2e 00 00 00 00 | 54 68 65 20 63 61 6c 6c |p ).....|The call|
|000012a0| 65 72 20 6f 66 20 49 6f | 43 6f 6d 70 6c 65 74 65 |er of Io|Complete|
|000012b0| 52 65 71 75 65 73 74 20 | 69 73 20 63 6f 6d 70 6c |Request |is compl|
|000012c0| 65 74 69 6e 67 20 61 6e | 20 49 52 50 20 74 68 61 |eting an| IRP tha|
|000012d0| 74 20 68 61 73 20 6e 65 | 76 65 72 20 62 65 65 6e |t has ne|ver been|
|000012e0| 20 66 6f 72 77 61 72 64 | 65 64 20 76 69 61 20 61 | forward|ed via a|
|000012f0| 20 63 61 6c 6c 20 74 6f | 20 49 6f 43 61 6c 6c 44 | call to| IoCallD|
|00001300| 72 69 76 65 72 20 6f 72 | 20 50 6f 43 61 6c 6c 44 |river or| PoCallD|
|00001310| 72 69 76 65 72 2e 20 54 | 68 69 73 20 6d 61 79 20 |river. T|his may |
|00001320| 62 65 20 61 20 62 75 67 | 2e 20 28 49 72 70 20 3d |be a bug|. (Irp =|
|00001330| 20 25 49 72 70 20 29 2e | 00 00 00 00 00 00 00 00 | %Irp ).|........|
|00001340| 43 61 6c 6c 65 72 20 6f | 66 20 49 6f 49 6e 69 74 |Caller o|f IoInit|
|00001350| 69 61 6c 69 7a 65 49 72 | 70 20 68 61 73 20 70 61 |ializeIr|p has pa|
|00001360| 73 73 65 64 20 61 6e 20 | 49 52 50 20 74 68 61 74 |ssed an |IRP that|
|00001370| 20 77 61 73 20 61 6c 6c | 6f 63 61 74 65 64 20 77 | was all|ocated w|
|00001380| 69 74 68 20 49 6f 41 6c | 6c 6f 63 61 74 65 49 72 |ith IoAl|locateIr|
|00001390| 70 2e 20 54 68 69 73 20 | 69 73 20 69 6c 6c 65 67 |p. This |is illeg|
|000013a0| 61 6c 2c 20 75 6e 6e 65 | 63 63 65 73 73 61 72 79 |al, unne|ccessary|
|000013b0| 2c 20 61 6e 64 20 6e 65 | 67 61 74 69 76 65 6c 79 |, and ne|gatively|
|000013c0| 20 69 6d 70 61 63 74 73 | 20 70 65 72 66 6f 72 6d | impacts| perform|
|000013d0| 61 63 65 20 69 6e 20 6e | 6f 72 6d 61 6c 20 75 73 |ace in n|ormal us|
|000013e0| 65 2e 20 43 68 65 63 6b | 20 74 68 65 20 64 6f 63 |e. Check| the doc|
|000013f0| 75 6d 65 6e 74 61 74 69 | 6f 6e 20 66 6f 72 20 49 |umentati|on for I|
|00001400| 6f 52 65 75 73 65 49 72 | 70 20 69 66 20 74 68 69 |oReuseIr|p if thi|
|00001410| 73 20 49 52 50 20 69 73 | 20 62 65 69 6e 67 20 72 |s IRP is| being r|
|00001420| 65 63 79 63 6c 65 64 2e | 00 00 00 00 00 00 00 00 |ecycled.|........|
|00001430| 41 20 64 72 69 76 65 72 | 20 68 61 73 20 73 65 6e |A driver| has sen|
|00001440| 74 20 61 6e 20 49 52 50 | 20 74 68 61 74 20 69 73 |t an IRP| that is|
|00001450| 20 72 65 73 74 72 69 63 | 74 65 64 20 66 6f 72 20 | restric|ted for |
|00001460| 73 79 73 74 65 6d 20 75 | 73 65 20 6f 6e 6c 79 2e |system u|se only.|
|00001470| 20 28 49 72 70 20 3d 20 | 25 49 72 70 20 29 2e 00 | (Irp = |%Irp )..|
|00001480| 54 68 65 20 55 49 20 4e | 75 6d 62 65 72 20 66 69 |The UI N|umber fi|
|00001490| 65 6c 64 20 6f 66 20 74 | 68 65 20 71 75 65 72 79 |eld of t|he query|
|000014a0| 20 63 61 70 61 62 69 6c | 69 74 69 65 73 20 73 74 | capabil|ities st|
|000014b0| 72 75 63 74 75 72 65 20 | 69 6e 20 61 20 71 75 65 |ructure |in a que|
|000014c0| 72 79 20 63 61 70 61 62 | 69 6c 69 74 69 65 73 20 |ry capab|ilities |
|000014d0| 49 52 50 20 77 61 73 20 | 6e 6f 74 20 70 72 6f 70 |IRP was |not prop|
|000014e0| 65 72 6c 79 20 69 6e 69 | 74 69 61 6c 69 7a 65 64 |erly ini|tialized|
|000014f0| 20 74 6f 20 2d 31 2e 20 | 28 49 72 70 20 3d 20 25 | to -1. |(Irp = %|
|00001500| 49 72 70 20 29 2e 00 00 | 54 68 65 20 61 64 64 72 |Irp )...|The addr|
|00001510| 65 73 73 20 66 69 65 6c | 64 20 6f 66 20 74 68 65 |ess fiel|d of the|
|00001520| 20 71 75 65 72 79 20 63 | 61 70 61 62 69 6c 69 74 | query c|apabilit|
|00001530| 69 65 73 20 73 74 72 75 | 63 74 75 72 65 20 69 6e |ies stru|cture in|
|00001540| 20 61 20 71 75 65 72 79 | 20 63 61 70 61 62 69 6c | a query| capabil|
|00001550| 69 74 69 65 73 20 49 52 | 50 20 77 61 73 20 6e 6f |ities IR|P was no|
|00001560| 74 20 70 72 6f 70 65 72 | 6c 79 20 69 6e 69 74 69 |t proper|ly initi|
|00001570| 61 6c 69 7a 65 64 20 74 | 6f 20 2d 31 2e 20 28 49 |alized t|o -1. (I|
|00001580| 72 70 20 3d 20 25 49 72 | 70 20 29 2e 00 00 00 00 |rp = %Ir|p ).....|
|00001590| 54 68 65 20 73 69 7a 65 | 20 66 69 65 6c 64 20 6f |The size| field o|
|000015a0| 66 20 74 68 65 20 71 75 | 65 72 79 20 63 61 70 61 |f the qu|ery capa|
|000015b0| 62 69 6c 69 74 69 65 73 | 20 73 74 72 75 63 74 75 |bilities| structu|
|000015c0| 72 65 20 69 6e 20 61 20 | 71 75 65 72 79 20 63 61 |re in a |query ca|
|000015d0| 70 61 62 69 6c 69 74 69 | 65 73 20 49 52 50 20 77 |pabiliti|es IRP w|
|000015e0| 61 73 20 6e 6f 74 20 70 | 72 6f 70 65 72 6c 79 20 |as not p|roperly |
|000015f0| 69 6e 69 74 69 61 6c 69 | 7a 65 64 2e 20 28 49 72 |initiali|zed. (Ir|
|00001600| 70 20 3d 20 25 49 72 70 | 20 29 2e 00 00 00 00 00 |p = %Irp| )......|
|00001610| 54 68 65 20 76 65 72 73 | 69 6f 6e 20 66 69 65 6c |The vers|ion fiel|
|00001620| 64 20 6f 66 20 74 68 65 | 20 71 75 65 72 79 20 63 |d of the| query c|
|00001630| 61 70 61 62 69 6c 69 74 | 69 65 73 20 73 74 72 75 |apabilit|ies stru|
|00001640| 63 74 75 72 65 20 69 6e | 20 61 20 71 75 65 72 79 |cture in| a query|
|00001650| 20 63 61 70 61 62 69 6c | 69 74 69 65 73 20 49 52 | capabil|ities IR|
|00001660| 50 20 77 61 73 20 6e 6f | 74 20 70 72 6f 70 65 72 |P was no|t proper|
|00001670| 6c 79 20 69 6e 69 74 69 | 61 6c 69 7a 65 64 2e 20 |ly initi|alized. |
|00001680| 28 49 72 70 20 3d 20 25 | 49 72 70 20 29 2e 00 00 |(Irp = %|Irp )...|
|00001690| 43 61 6c 6c 65 72 20 68 | 61 73 20 63 6f 6d 70 6c |Caller h|as compl|
|000016a0| 65 74 65 64 20 75 6e 74 | 6f 75 63 68 65 64 20 49 |eted unt|ouched I|
|000016b0| 52 50 5f 4d 4a 5f 50 4f | 57 45 52 20 28 69 6e 73 |RP_MJ_PO|WER (ins|
|000016c0| 74 65 61 64 20 6f 66 20 | 70 61 73 73 69 6e 67 20 |tead of |passing |
|000016d0| 74 68 65 20 69 72 70 20 | 64 6f 77 6e 29 20 6f 72 |the irp |down) or|
|000016e0| 20 6e 6f 6e 2d 50 44 4f | 20 68 61 73 20 66 61 69 | non-PDO| has fai|
|000016f0| 6c 65 64 20 74 68 65 20 | 69 72 70 20 75 73 69 6e |led the |irp usin|
|00001700| 67 20 69 6c 6c 65 67 61 | 6c 20 76 61 6c 75 65 20 |g illega|l value |
|00001710| 6f 66 20 53 54 41 54 55 | 53 5f 4e 4f 54 5f 53 55 |of STATU|S_NOT_SU|
|00001720| 50 50 4f 52 54 45 44 2e | 20 28 49 72 70 20 3d 20 |PPORTED.| (Irp = |
|00001730| 25 49 72 70 20 29 2e 00 | 43 61 6c 6c 65 72 20 68 |%Irp )..|Caller h|
|00001740| 61 73 20 63 6f 6d 70 6c | 65 74 65 64 20 73 75 63 |as compl|eted suc|
|00001750| 63 65 73 73 66 75 6c 20 | 49 52 50 5f 4d 4a 5f 50 |cessful |IRP_MJ_P|
|00001760| 4f 57 45 52 20 69 6e 73 | 74 65 61 64 20 6f 66 20 |OWER ins|tead of |
|00001770| 70 61 73 73 69 6e 67 20 | 69 74 20 64 6f 77 6e 20 |passing |it down |
|00001780| 28 49 72 70 20 3d 20 25 | 49 72 70 20 29 2e 00 00 |(Irp = %|Irp )...|
|00001790| 43 61 6c 6c 65 72 20 68 | 61 73 20 63 6f 6d 70 6c |Caller h|as compl|
|000017a0| 65 74 65 64 20 61 20 49 | 52 50 5f 4d 4a 5f 50 4f |eted a I|RP_MJ_PO|
|000017b0| 57 45 52 20 69 74 20 64 | 69 64 6e 27 74 20 75 6e |WER it d|idn't un|
|000017c0| 64 65 72 73 74 61 6e 64 | 20 69 6e 73 74 65 61 64 |derstand| instead|
|000017d0| 20 6f 66 20 70 61 73 73 | 69 6e 67 20 69 74 20 64 | of pass|ing it d|
|000017e0| 6f 77 6e 20 28 49 72 70 | 20 3d 20 25 49 72 70 20 |own (Irp| = %Irp |
|000017f0| 29 2e 00 00 00 00 00 00 | 43 61 6c 6c 65 72 20 68 |).......|Caller h|
|00001800| 61 73 20 63 6f 6d 70 6c | 65 74 65 64 20 75 6e 74 |as compl|eted unt|
|00001810| 6f 75 63 68 65 64 20 49 | 52 50 5f 4d 4a 5f 50 4e |ouched I|RP_MJ_PN|
|00001820| 50 20 28 69 6e 73 74 65 | 61 64 20 6f 66 20 70 61 |P (inste|ad of pa|
|00001830| 73 73 69 6e 67 20 74 68 | 65 20 69 72 70 20 64 6f |ssing th|e irp do|
|00001840| 77 6e 29 20 6f 72 20 6e | 6f 6e 2d 50 44 4f 20 68 |wn) or n|on-PDO h|
|00001850| 61 73 20 66 61 69 6c 65 | 64 20 74 68 65 20 69 72 |as faile|d the ir|
|00001860| 70 20 75 73 69 6e 67 20 | 69 6c 6c 65 67 61 6c 20 |p using |illegal |
|00001870| 76 61 6c 75 65 20 6f 66 | 20 53 54 41 54 55 53 5f |value of| STATUS_|
|00001880| 4e 4f 54 5f 53 55 50 50 | 4f 52 54 45 44 2e 20 28 |NOT_SUPP|ORTED. (|
|00001890| 49 72 70 20 3d 20 25 49 | 72 70 20 29 2e 00 00 00 |Irp = %I|rp )....|
|000018a0| 43 61 6c 6c 65 72 20 68 | 61 73 20 63 6f 6d 70 6c |Caller h|as compl|
|000018b0| 65 74 65 64 20 73 75 63 | 63 65 73 73 66 75 6c 20 |eted suc|cessful |
|000018c0| 49 52 50 5f 4d 4a 5f 50 | 4e 50 20 69 6e 73 74 65 |IRP_MJ_P|NP inste|
|000018d0| 61 64 20 6f 66 20 70 61 | 73 73 69 6e 67 20 69 74 |ad of pa|ssing it|
|000018e0| 20 64 6f 77 6e 20 28 49 | 72 70 20 3d 20 25 49 72 | down (I|rp = %Ir|
|000018f0| 70 20 29 2e 00 00 00 00 | 43 61 6c 6c 65 72 20 68 |p ).....|Caller h|
|00001900| 61 73 20 63 6f 6d 70 6c | 65 74 65 64 20 61 20 49 |as compl|eted a I|
|00001910| 52 50 5f 4d 4a 5f 50 4e | 50 20 69 74 20 64 69 64 |RP_MJ_PN|P it did|
|00001920| 6e 27 74 20 75 6e 64 65 | 72 73 74 61 6e 64 20 69 |n't unde|rstand i|
|00001930| 6e 73 74 65 61 64 20 6f | 66 20 70 61 73 73 69 6e |nstead o|f passin|
|00001940| 67 20 69 74 20 64 6f 77 | 6e 20 28 49 72 70 20 3d |g it dow|n (Irp =|
|00001950| 20 25 49 72 70 20 29 2e | 00 00 00 00 00 00 00 00 | %Irp ).|........|
|00001960| 54 68 65 20 63 6f 64 65 | 20 69 6d 70 6c 65 6d 65 |The code| impleme|
|00001970| 6e 74 69 6e 67 20 74 68 | 65 20 54 61 72 67 65 74 |nting th|e Target|
|00001980| 44 65 76 69 63 65 52 65 | 6c 61 74 69 6f 6e 20 71 |DeviceRe|lation q|
|00001990| 75 65 72 79 20 68 61 73 | 20 6e 6f 74 20 63 61 6c |uery has| not cal|
|000019a0| 6c 65 64 20 4f 62 52 65 | 66 65 72 65 6e 63 65 4f |led ObRe|ferenceO|
|000019b0| 62 6a 65 63 74 20 6f 6e | 20 74 68 65 20 50 44 4f |bject on| the PDO|
|000019c0| 20 28 49 72 70 20 3d 20 | 25 49 72 70 20 29 2e 00 | (Irp = |%Irp )..|
|000019d0| 50 44 4f 20 68 61 73 20 | 66 6f 72 67 6f 74 74 65 |PDO has |forgotte|
|000019e0| 6e 20 74 6f 20 66 69 6c | 6c 20 6f 75 74 20 74 68 |n to fil|l out th|
|000019f0| 65 20 64 65 76 69 63 65 | 20 72 65 6c 61 74 69 6f |e device| relatio|
|00001a00| 6e 20 6c 69 73 74 20 77 | 69 74 68 20 74 68 65 20 |n list w|ith the |
|00001a10| 50 44 4f 20 66 6f 72 20 | 74 68 65 20 54 61 72 67 |PDO for |the Targ|
|00001a20| 65 74 44 65 76 69 63 65 | 52 65 6c 61 74 69 6f 6e |etDevice|Relation|
|00001a30| 20 71 75 65 72 79 20 28 | 49 72 70 20 3d 20 25 49 | query (|Irp = %I|
|00001a40| 72 70 20 29 00 00 00 00 | 50 44 4f 20 68 61 73 20 |rp )....|PDO has |
|00001a50| 6e 6f 74 20 72 65 73 70 | 6f 6e 64 65 64 20 74 6f |not resp|onded to|
|00001a60| 20 61 20 72 65 71 75 69 | 72 65 64 20 49 52 50 20 | a requi|red IRP |
|00001a70| 28 49 72 70 20 3d 20 25 | 49 72 70 20 29 00 00 00 |(Irp = %|Irp )...|
|00001a80| 41 20 63 61 6e 63 65 6c | 20 72 6f 75 74 69 6e 65 |A cancel| routine|
|00001a90| 20 68 61 73 20 62 65 65 | 6e 20 73 65 74 20 66 6f | has bee|n set fo|
|00001aa0| 72 20 61 6e 20 49 52 50 | 20 74 68 61 74 20 69 73 |r an IRP| that is|
|00001ab0| 20 63 75 72 72 65 6e 74 | 6c 79 20 62 65 69 6e 67 | current|ly being|
|00001ac0| 20 70 72 6f 63 65 73 73 | 65 64 20 62 79 20 64 72 | process|ed by dr|
|00001ad0| 69 76 65 72 73 20 6c 6f | 77 65 72 20 69 6e 20 74 |ivers lo|wer in t|
|00001ae0| 68 65 20 73 74 61 63 6b | 2c 20 70 6f 73 73 69 62 |he stack|, possib|
|00001af0| 6c 79 20 73 74 6f 6d 70 | 69 6e 67 20 74 68 65 69 |ly stomp|ing thei|
|00001b00| 72 20 63 61 6e 63 65 6c | 20 72 6f 75 74 69 6e 65 |r cancel| routine|
|00001b10| 20 28 49 72 70 20 3d 20 | 25 49 72 70 2c 20 52 6f | (Irp = |%Irp, Ro|
|00001b20| 75 74 69 6e 65 3d 25 52 | 6f 75 74 69 6e 65 20 29 |utine=%R|outine )|
|00001b30| 2e 00 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |........|A driver|
|00001b40| 27 73 20 63 6f 6d 70 6c | 65 74 69 6f 6e 20 72 6f |'s compl|etion ro|
|00001b50| 75 74 69 6e 65 20 28 20 | 25 52 6f 75 74 69 6e 65 |utine ( |%Routine|
|00001b60| 20 29 20 68 61 73 20 6e | 6f 74 20 6d 61 72 6b 65 | ) has n|ot marke|
|00001b70| 64 20 74 68 65 20 49 52 | 50 20 70 65 6e 64 69 6e |d the IR|P pendin|
|00001b80| 67 20 69 66 20 74 68 65 | 20 50 65 6e 64 69 6e 67 |g if the| Pending|
|00001b90| 52 65 74 75 72 6e 65 64 | 20 66 69 65 6c 64 20 77 |Returned| field w|
|00001ba0| 61 73 20 73 65 74 20 69 | 6e 20 74 68 65 20 49 52 |as set i|n the IR|
|00001bb0| 50 20 70 61 73 73 65 64 | 20 74 6f 20 69 74 2e 20 |P passed| to it. |
|00001bc0| 54 68 69 73 20 6d 61 79 | 20 63 61 75 73 65 20 74 |This may| cause t|
|00001bd0| 68 65 20 4f 53 20 74 6f | 20 68 61 6e 67 2c 20 65 |he OS to| hang, e|
|00001be0| 73 70 65 63 69 61 6c 6c | 79 20 69 66 20 61 6e 20 |speciall|y if an |
|00001bf0| 65 72 72 6f 72 20 69 73 | 20 72 65 74 75 72 6e 65 |error is| returne|
|00001c00| 64 20 62 79 20 74 68 65 | 20 20 73 74 61 63 6b 2e |d by the| stack.|
|00001c10| 20 28 49 72 70 20 3d 20 | 25 49 72 70 20 29 00 00 | (Irp = |%Irp )..|
|00001c20| 49 52 50 20 63 6f 6d 70 | 6c 65 74 69 6f 6e 20 72 |IRP comp|letion r|
|00001c30| 6f 75 74 69 6e 65 73 20 | 6d 75 73 74 20 62 65 20 |outines |must be |
|00001c40| 69 6e 20 6e 6f 6e 70 61 | 67 61 62 6c 65 20 63 6f |in nonpa|gable co|
|00001c50| 64 65 2c 20 61 6e 64 20 | 74 68 69 73 20 6f 6e 65 |de, and |this one|
|00001c60| 20 69 73 20 6e 6f 74 3a | 20 25 52 6f 75 74 69 6e | is not:| %Routin|
|00001c70| 65 2e 20 28 49 72 70 20 | 3d 20 25 49 72 70 20 29 |e. (Irp |= %Irp )|
|00001c80| 00 00 00 00 00 00 00 00 | 41 6e 20 49 52 50 20 64 |........|An IRP d|
|00001c90| 69 73 70 61 74 63 68 20 | 68 61 6e 64 6c 65 72 20 |ispatch |handler |
|00001ca0| 68 61 73 20 72 65 74 75 | 72 6e 65 64 20 77 69 74 |has retu|rned wit|
|00001cb0| 68 6f 75 74 20 70 61 73 | 73 69 6e 67 20 64 6f 77 |hout pas|sing dow|
|00001cc0| 6e 20 6f 72 20 63 6f 6d | 70 6c 65 74 69 6e 67 20 |n or com|pleting |
|00001cd0| 74 68 69 73 20 49 72 70 | 20 6f 72 20 73 6f 6d 65 |this Irp| or some|
|00001ce0| 6f 6e 65 20 66 6f 72 67 | 6f 74 20 74 6f 20 72 65 |one forg|ot to re|
|00001cf0| 74 75 72 6e 20 53 54 41 | 54 55 53 5f 50 45 4e 44 |turn STA|TUS_PEND|
|00001d00| 49 4e 47 2e 20 28 49 72 | 70 20 3d 20 25 53 6e 61 |ING. (Ir|p = %Sna|
|00001d10| 70 73 68 6f 74 20 29 2e | 00 00 00 00 00 00 00 00 |pshot ).|........|
|00001d20| 41 6e 20 49 52 50 20 64 | 69 73 70 61 74 63 68 20 |An IRP d|ispatch |
|00001d30| 68 61 6e 64 6c 65 72 20 | 68 61 73 20 72 65 74 75 |handler |has retu|
|00001d40| 72 6e 65 64 20 61 20 73 | 74 61 74 75 73 20 74 68 |rned a s|tatus th|
|00001d50| 61 74 20 69 73 20 69 6c | 6c 65 67 61 6c 20 28 30 |at is il|legal (0|
|00001d60| 78 46 46 46 46 46 46 46 | 46 29 2e 20 54 68 69 73 |xFFFFFFF|F). This|
|00001d70| 20 69 73 20 70 72 6f 62 | 61 62 6c 79 20 64 75 65 | is prob|ably due|
|00001d80| 20 74 6f 20 61 6e 20 75 | 6e 69 6e 69 74 69 61 6c | to an u|ninitial|
|00001d90| 69 7a 65 64 20 73 74 61 | 63 6b 20 76 61 72 69 61 |ized sta|ck varia|
|00001da0| 62 6c 65 2e 20 50 6c 65 | 61 73 65 20 64 6f 20 61 |ble. Ple|ase do a|
|00001db0| 6e 20 6c 6e 20 6f 6e 20 | 61 64 64 72 65 73 73 20 |n ln on |address |
|00001dc0| 25 6c 78 20 61 6e 64 20 | 66 69 6c 65 20 61 20 62 |%lx and |file a b|
|00001dd0| 75 67 2e 20 28 49 72 70 | 20 3d 20 25 53 6e 61 70 |ug. (Irp| = %Snap|
|00001de0| 73 68 6f 74 20 29 00 00 | 41 6e 20 49 52 50 20 64 |shot )..|An IRP d|
|00001df0| 69 73 70 61 74 63 68 20 | 68 61 6e 64 6c 65 72 20 |ispatch |handler |
|00001e00| 28 20 25 52 6f 75 74 69 | 6e 65 20 29 20 68 61 73 |( %Routi|ne ) has|
|00001e10| 20 72 65 74 75 72 6e 65 | 64 20 61 20 73 74 61 74 | returne|d a stat|
|00001e20| 75 73 20 74 68 61 74 20 | 69 73 20 69 6e 63 6f 6e |us that |is incon|
|00001e30| 73 69 73 74 65 6e 74 20 | 77 69 74 68 20 74 68 65 |sistent |with the|
|00001e40| 20 49 72 70 27 73 20 49 | 6f 53 74 61 74 75 73 2e | Irp's I|oStatus.|
|00001e50| 53 74 61 74 75 73 20 66 | 69 65 6c 64 2e 20 28 20 |Status f|ield. ( |
|00001e60| 49 72 70 20 3d 20 25 53 | 6e 61 70 73 68 6f 74 20 |Irp = %S|napshot |
|00001e70| 2d 20 49 72 70 2d 3e 49 | 6f 53 74 61 74 75 73 2e |- Irp->I|oStatus.|
|00001e80| 53 74 61 74 75 73 20 3d | 20 25 53 74 61 74 75 73 |Status =| %Status|
|00001e90| 31 20 2d 20 72 65 74 75 | 72 6e 65 64 20 3d 20 25 |1 - retu|rned = %|
|00001ea0| 53 74 61 74 75 73 32 20 | 29 00 00 00 00 00 00 00 |Status2 |).......|
|00001eb0| 41 6e 20 49 52 50 20 64 | 69 73 70 61 74 63 68 20 |An IRP d|ispatch |
|00001ec0| 68 61 6e 64 6c 65 72 20 | 66 6f 72 20 61 20 62 75 |handler |for a bu|
|00001ed0| 73 20 66 69 6c 74 65 72 | 20 68 61 73 20 64 65 6c |s filter| has del|
|00001ee0| 65 74 65 64 20 69 74 27 | 73 20 64 65 76 69 63 65 |eted it'|s device|
|00001ef0| 20 6f 62 6a 65 63 74 2c | 20 62 75 74 20 74 68 65 | object,| but the|
|00001f00| 20 50 44 4f 20 69 73 20 | 73 74 69 6c 6c 20 70 72 | PDO is |still pr|
|00001f10| 65 73 65 6e 74 21 20 42 | 75 73 20 66 69 6c 74 65 |esent! B|us filte|
|00001f20| 72 73 20 6d 75 73 74 20 | 63 6c 65 61 6e 20 75 70 |rs must |clean up|
|00001f30| 20 69 6e 20 46 61 73 74 | 49 6f 44 65 74 61 63 68 | in Fast|IoDetach|
|00001f40| 20 63 61 6c 6c 62 61 63 | 6b 73 2e 20 44 65 76 69 | callbac|ks. Devi|
|00001f50| 63 65 4f 62 6a 65 63 74 | 20 3d 20 25 44 65 76 4f |ceObject| = %DevO|
|00001f60| 62 6a 20 2d 20 44 69 73 | 70 61 74 63 68 20 3d 20 |bj - Dis|patch = |
|00001f70| 25 52 6f 75 74 69 6e 65 | 20 2d 20 49 72 70 20 3d |%Routine| - Irp =|
|00001f80| 20 25 53 6e 61 70 73 68 | 6f 74 00 00 00 00 00 00 | %Snapsh|ot......|
|00001f90| 41 20 42 75 73 20 46 69 | 6c 74 65 72 27 73 20 49 |A Bus Fi|lter's I|
|00001fa0| 52 50 20 64 69 73 70 61 | 74 63 68 20 68 61 6e 64 |RP dispa|tch hand|
|00001fb0| 6c 65 72 20 68 61 73 20 | 64 65 74 61 63 68 65 64 |ler has |detached|
|00001fc0| 20 75 70 6f 6e 20 72 65 | 63 65 69 76 69 6e 67 20 | upon re|ceiving |
|00001fd0| 61 20 72 65 6d 6f 76 65 | 20 49 52 50 20 77 68 65 |a remove| IRP whe|
|00001fe0| 6e 20 74 68 65 20 50 44 | 4f 20 69 73 20 73 74 69 |n the PD|O is sti|
|00001ff0| 6c 6c 20 61 6c 69 76 65 | 2e 20 42 75 73 20 46 69 |ll alive|. Bus Fi|
|00002000| 6c 74 65 72 73 20 6d 75 | 73 74 20 63 6c 65 61 6e |lters mu|st clean|
|00002010| 20 75 70 20 69 6e 20 46 | 61 73 74 49 6f 44 65 74 | up in F|astIoDet|
|00002020| 61 63 68 20 63 61 6c 6c | 62 61 63 6b 73 2e 20 44 |ach call|backs. D|
|00002030| 65 76 69 63 65 4f 62 6a | 65 63 74 20 3d 20 25 44 |eviceObj|ect = %D|
|00002040| 65 76 4f 62 6a 20 2d 20 | 44 69 73 70 61 74 63 68 |evObj - |Dispatch|
|00002050| 20 3d 20 25 52 6f 75 74 | 69 6e 65 20 2d 20 49 72 | = %Rout|ine - Ir|
|00002060| 70 20 3d 20 25 53 6e 61 | 70 73 68 6f 74 00 00 00 |p = %Sna|pshot...|
|00002070| 41 6e 20 49 52 50 20 64 | 69 73 70 61 74 63 68 20 |An IRP d|ispatch |
|00002080| 68 61 6e 64 6c 65 72 20 | 66 6f 72 20 61 20 50 44 |handler |for a PD|
|00002090| 4f 20 68 61 73 20 64 65 | 6c 65 74 65 64 20 69 74 |O has de|leted it|
|000020a0| 27 73 20 64 65 76 69 63 | 65 20 6f 62 6a 65 63 74 |'s devic|e object|
|000020b0| 2c 20 62 75 74 20 74 68 | 65 20 68 61 72 64 77 61 |, but th|e hardwa|
|000020c0| 72 65 20 68 61 73 20 6e | 6f 74 20 62 65 65 6e 20 |re has n|ot been |
|000020d0| 72 65 70 6f 72 74 65 64 | 20 61 73 20 6d 69 73 73 |reported| as miss|
|000020e0| 69 6e 67 20 69 6e 20 61 | 20 62 75 73 20 72 65 6c |ing in a| bus rel|
|000020f0| 61 74 69 6f 6e 73 20 71 | 75 65 72 79 2e 20 44 65 |ations q|uery. De|
|00002100| 76 69 63 65 4f 62 6a 65 | 63 74 20 3d 20 25 44 65 |viceObje|ct = %De|
|00002110| 76 4f 62 6a 20 2d 20 44 | 69 73 70 61 74 63 68 20 |vObj - D|ispatch |
|00002120| 3d 20 25 52 6f 75 74 69 | 6e 65 20 2d 20 49 72 70 |= %Routi|ne - Irp|
|00002130| 20 3d 20 25 53 6e 61 70 | 73 68 6f 74 20 00 00 00 | = %Snap|shot ...|
|00002140| 49 52 50 5f 4d 4a 5f 53 | 59 53 54 45 4d 5f 43 4f |IRP_MJ_S|YSTEM_CO|
|00002150| 4e 54 52 4f 4c 20 68 61 | 73 20 62 65 65 6e 20 63 |NTROL ha|s been c|
|00002160| 6f 6d 70 6c 65 74 65 64 | 20 62 79 20 73 6f 6d 65 |ompleted| by some|
|00002170| 6f 6e 65 20 6f 74 68 65 | 72 20 74 68 61 6e 20 74 |one othe|r than t|
|00002180| 68 65 20 50 72 6f 76 69 | 64 65 72 49 64 2e 20 54 |he Provi|derId. T|
|00002190| 68 69 73 20 49 52 50 20 | 73 68 6f 75 6c 64 20 65 |his IRP |should e|
|000021a0| 69 74 68 65 72 20 68 61 | 76 65 20 62 65 65 6e 20 |ither ha|ve been |
|000021b0| 63 6f 6d 70 6c 65 74 65 | 64 20 65 61 72 6c 69 65 |complete|d earlie|
|000021c0| 72 20 6f 72 20 73 68 6f | 75 6c 64 20 68 61 76 65 |r or sho|uld have|
|000021d0| 20 62 65 65 6e 20 70 61 | 73 73 65 64 20 64 6f 77 | been pa|ssed dow|
|000021e0| 6e 20 28 49 72 70 20 3d | 20 25 49 72 70 20 29 2e |n (Irp =| %Irp ).|
|000021f0| 20 54 68 65 20 49 52 50 | 20 77 61 73 20 74 61 72 | The IRP| was tar|
|00002200| 67 65 74 74 65 64 20 61 | 74 20 44 65 76 69 63 65 |getted a|t Device|
|00002210| 4f 62 6a 65 63 74 20 25 | 44 65 76 4f 62 6a 00 00 |Object %|DevObj..|
|00002220| 54 68 69 73 20 64 72 69 | 76 65 72 20 68 61 73 20 |This dri|ver has |
|00002230| 6e 6f 74 20 66 69 6c 6c | 65 64 20 6f 75 74 20 61 |not fill|ed out a|
|00002240| 20 64 69 73 70 61 74 63 | 68 20 72 6f 75 74 69 6e | dispatc|h routin|
|00002250| 65 20 66 6f 72 20 61 20 | 72 65 71 75 69 72 65 64 |e for a |required|
|00002260| 20 49 52 50 20 6d 61 6a | 6f 72 20 66 75 6e 63 74 | IRP maj|or funct|
|00002270| 69 6f 6e 20 28 49 72 70 | 20 3d 20 25 49 72 70 20 |ion (Irp| = %Irp |
|00002280| 29 2e 00 00 00 00 00 00 | 41 6e 20 49 52 50 20 64 |).......|An IRP d|
|00002290| 69 73 70 61 74 63 68 20 | 68 61 6e 64 6c 65 72 20 |ispatch |handler |
|000022a0| 68 61 73 20 6e 6f 74 20 | 70 72 6f 70 65 72 6c 79 |has not |properly|
|000022b0| 20 64 65 6c 65 74 65 64 | 20 69 74 27 73 20 64 65 | deleted| it's de|
|000022c0| 76 69 63 65 20 6f 62 6a | 65 63 74 20 75 70 6f 6e |vice obj|ect upon|
|000022d0| 20 72 65 63 65 69 76 69 | 6e 67 20 61 20 72 65 6d | receivi|ng a rem|
|000022e0| 6f 76 65 20 49 52 50 2e | 20 44 65 76 69 63 65 4f |ove IRP.| DeviceO|
|000022f0| 62 6a 65 63 74 20 3d 20 | 25 44 65 76 4f 62 6a 20 |bject = |%DevObj |
|00002300| 2d 20 44 69 73 70 61 74 | 63 68 20 3d 20 25 52 6f |- Dispat|ch = %Ro|
|00002310| 75 74 69 6e 65 20 2d 20 | 49 72 70 20 3d 20 25 53 |utine - |Irp = %S|
|00002320| 6e 61 70 73 68 6f 74 00 | 41 6e 20 49 52 50 20 64 |napshot.|An IRP d|
|00002330| 69 73 70 61 74 63 68 20 | 68 61 6e 64 6c 65 72 20 |ispatch |handler |
|00002340| 68 61 73 20 6e 6f 74 20 | 70 72 6f 70 65 72 6c 79 |has not |properly|
|00002350| 20 64 65 74 61 63 68 65 | 64 20 66 72 6f 6d 20 74 | detache|d from t|
|00002360| 68 65 20 73 74 61 63 6b | 20 62 65 6c 6f 77 20 69 |he stack| below i|
|00002370| 74 20 75 70 6f 6e 20 72 | 65 63 65 69 76 69 6e 67 |t upon r|eceiving|
|00002380| 20 61 20 72 65 6d 6f 76 | 65 20 49 52 50 2e 20 44 | a remov|e IRP. D|
|00002390| 65 76 69 63 65 4f 62 6a | 65 63 74 20 3d 20 25 44 |eviceObj|ect = %D|
|000023a0| 65 76 4f 62 6a 20 2d 20 | 44 69 73 70 61 74 63 68 |evObj - |Dispatch|
|000023b0| 20 3d 20 25 52 6f 75 74 | 69 6e 65 20 2d 20 49 72 | = %Rout|ine - Ir|
|000023c0| 70 20 3d 20 25 53 6e 61 | 70 73 68 6f 74 00 00 00 |p = %Sna|pshot...|
|000023d0| 43 61 6c 6c 65 72 20 68 | 61 73 20 63 6f 70 69 65 |Caller h|as copie|
|000023e0| 64 20 74 68 65 20 49 72 | 70 20 73 74 61 63 6b 20 |d the Ir|p stack |
|000023f0| 62 75 74 20 6e 6f 74 20 | 73 65 74 20 61 20 63 6f |but not |set a co|
|00002400| 6d 70 6c 65 74 69 6f 6e | 20 72 6f 75 74 69 6e 65 |mpletion| routine|
|00002410| 2e 20 54 68 69 73 20 69 | 73 20 69 6e 65 66 66 69 |. This i|s ineffi|
|00002420| 63 69 65 6e 74 2c 20 75 | 73 65 20 49 6f 53 6b 69 |cient, u|se IoSki|
|00002430| 70 43 75 72 72 65 6e 74 | 49 72 70 53 74 61 63 6b |pCurrent|IrpStack|
|00002440| 4c 6f 63 61 74 69 6f 6e | 20 69 6e 73 74 65 61 64 |Location| instead|
|00002450| 20 28 49 72 70 20 3d 20 | 25 49 72 70 20 29 2e 00 | (Irp = |%Irp )..|
|00002460| 44 72 69 76 65 72 20 68 | 61 73 20 72 65 74 75 72 |Driver h|as retur|
|00002470| 6e 65 64 20 61 20 73 75 | 73 70 69 63 69 6f 75 73 |ned a su|spicious|
|00002480| 20 73 74 61 74 75 73 2e | 20 54 68 69 73 20 69 73 | status.| This is|
|00002490| 20 70 72 6f 62 61 62 6c | 79 20 64 75 65 20 74 6f | probabl|y due to|
|000024a0| 20 61 6e 20 75 6e 69 6e | 69 74 69 61 69 7a 65 64 | an unin|itiaized|
|000024b0| 20 76 61 72 69 61 62 6c | 65 20 62 75 67 20 69 6e | variabl|e bug in|
|000024c0| 20 74 68 65 20 64 72 69 | 76 65 72 2e 20 28 49 72 | the dri|ver. (Ir|
|000024d0| 70 20 3d 20 25 49 72 70 | 20 29 00 00 00 00 00 00 |p = %Irp| )......|
|000024e0| 50 72 65 76 69 6f 75 73 | 6c 79 20 73 65 74 20 49 |Previous|ly set I|
|000024f0| 52 50 5f 4d 4a 5f 50 4f | 57 45 52 20 73 74 61 74 |RP_MJ_PO|WER stat|
|00002500| 75 73 20 68 61 73 20 62 | 65 65 6e 20 63 6f 6e 76 |us has b|een conv|
|00002510| 65 72 74 65 64 20 74 6f | 20 53 54 41 54 55 53 5f |erted to| STATUS_|
|00002520| 4e 4f 54 5f 53 55 50 50 | 4f 52 54 45 44 2e 20 54 |NOT_SUPP|ORTED. T|
|00002530| 68 69 73 20 66 61 69 6c | 75 72 65 20 73 74 61 74 |his fail|ure stat|
|00002540| 75 73 20 69 73 20 72 65 | 73 65 72 76 65 64 20 66 |us is re|served f|
|00002550| 6f 72 20 75 73 65 20 6f | 66 20 74 68 65 20 4f 53 |or use o|f the OS|
|00002560| 20 2d 20 64 72 69 76 65 | 72 73 20 63 61 6e 6e 6f | - drive|rs canno|
|00002570| 74 20 66 61 69 6c 20 61 | 20 50 6f 77 65 72 20 49 |t fail a| Power I|
|00002580| 52 50 20 77 69 74 68 20 | 74 68 69 73 20 76 61 6c |RP with |this val|
|00002590| 75 65 20 28 49 72 70 20 | 3d 20 25 49 72 70 20 29 |ue (Irp |= %Irp )|
|000025a0| 2e 00 00 00 00 00 00 00 | 4e 6f 6e 2d 73 75 63 63 |........|Non-succ|
|000025b0| 65 73 73 66 75 6c 20 6e | 6f 6e 2d 53 54 41 54 55 |essful n|on-STATU|
|000025c0| 53 5f 4e 4f 54 5f 53 55 | 50 50 4f 52 54 45 44 20 |S_NOT_SU|PPORTED |
|000025d0| 49 52 50 20 73 74 61 74 | 75 73 20 66 6f 72 20 49 |IRP stat|us for I|
|000025e0| 52 50 5f 4d 4a 5f 50 4f | 57 45 52 20 69 73 20 62 |RP_MJ_PO|WER is b|
|000025f0| 65 69 6e 67 20 70 61 73 | 73 65 64 20 64 6f 77 6e |eing pas|sed down|
|00002600| 20 73 74 61 63 6b 20 28 | 49 72 70 20 3d 20 25 49 | stack (|Irp = %I|
|00002610| 72 70 20 29 2e 20 46 61 | 69 6c 65 64 20 50 4f 57 |rp ). Fa|iled POW|
|00002620| 45 52 20 49 52 50 73 20 | 6d 75 73 74 20 62 65 20 |ER IRPs |must be |
|00002630| 63 6f 6d 70 6c 65 74 65 | 64 2e 00 00 00 00 00 00 |complete|d.......|
|00002640| 54 68 65 20 64 72 69 76 | 65 72 20 68 61 73 20 72 |The driv|er has r|
|00002650| 65 73 70 6f 6e 64 65 64 | 20 74 6f 20 61 6e 20 49 |esponded| to an I|
|00002660| 52 50 20 74 68 61 74 20 | 69 73 20 74 68 61 74 20 |RP that |is that |
|00002670| 69 73 20 72 65 73 65 72 | 76 65 64 20 66 6f 72 20 |is reser|ved for |
|00002680| 6f 74 68 65 72 20 64 65 | 76 69 63 65 20 6f 62 6a |other de|vice obj|
|00002690| 65 63 74 73 20 65 6c 73 | 65 77 68 65 72 65 20 69 |ects els|ewhere i|
|000026a0| 6e 20 74 68 65 20 73 74 | 61 63 6b 2e 20 28 49 72 |n the st|ack. (Ir|
|000026b0| 70 20 3d 20 25 49 72 70 | 20 29 00 00 00 00 00 00 |p = %Irp| )......|
|000026c0| 54 68 65 20 64 72 69 76 | 65 72 20 68 61 73 20 6e |The driv|er has n|
|000026d0| 6f 74 20 68 61 6e 64 6c | 65 64 20 61 20 72 65 71 |ot handl|ed a req|
|000026e0| 75 69 72 65 64 20 49 52 | 50 2e 20 54 68 65 20 64 |uired IR|P. The d|
|000026f0| 72 69 76 65 72 20 6d 75 | 73 74 20 75 70 64 61 74 |river mu|st updat|
|00002700| 65 20 74 68 65 20 73 74 | 61 74 75 73 20 6f 66 20 |e the st|atus of |
|00002710| 74 68 65 20 49 52 50 20 | 74 6f 20 69 6e 64 69 63 |the IRP |to indic|
|00002720| 61 74 65 20 77 68 65 74 | 68 65 72 20 69 74 27 73 |ate whet|her it's|
|00002730| 20 62 65 65 6e 20 68 61 | 6e 64 6c 65 64 20 6f 72 | been ha|ndled or|
|00002740| 20 6e 6f 74 2e 20 28 49 | 72 70 20 3d 20 25 49 72 | not. (I|rp = %Ir|
|00002750| 70 20 29 2e 00 00 00 00 | 50 72 65 76 69 6f 75 73 |p ).....|Previous|
|00002760| 6c 79 20 73 65 74 20 49 | 52 50 5f 4d 4a 5f 50 4e |ly set I|RP_MJ_PN|
|00002770| 50 20 73 74 61 74 75 73 | 20 68 61 73 20 62 65 65 |P status| has bee|
|00002780| 6e 20 63 6f 6e 76 65 72 | 74 65 64 20 74 6f 20 53 |n conver|ted to S|
|00002790| 54 41 54 55 53 5f 4e 4f | 54 5f 53 55 50 50 4f 52 |TATUS_NO|T_SUPPOR|
|000027a0| 54 45 44 2e 20 54 68 69 | 73 20 66 61 69 6c 75 72 |TED. Thi|s failur|
|000027b0| 65 20 73 74 61 74 75 73 | 20 69 73 20 72 65 73 65 |e status| is rese|
|000027c0| 72 76 65 64 20 66 6f 72 | 20 75 73 65 20 6f 66 20 |rved for| use of |
|000027d0| 74 68 65 20 4f 53 20 2d | 20 64 72 69 76 65 72 73 |the OS -| drivers|
|000027e0| 20 63 61 6e 6e 6f 74 20 | 66 61 69 6c 20 61 20 50 | cannot |fail a P|
|000027f0| 6e 50 20 49 52 50 20 77 | 69 74 68 20 74 68 69 73 |nP IRP w|ith this|
|00002800| 20 76 61 6c 75 65 2e 20 | 28 49 72 70 20 3d 20 25 | value. |(Irp = %|
|00002810| 49 72 70 20 29 2e 00 00 | 4e 6f 6e 2d 73 75 63 63 |Irp )...|Non-succ|
|00002820| 65 73 73 66 75 6c 20 6e | 6f 6e 2d 53 54 41 54 55 |essful n|on-STATU|
|00002830| 53 5f 4e 4f 54 5f 53 55 | 50 50 4f 52 54 45 44 20 |S_NOT_SU|PPORTED |
|00002840| 49 52 50 20 73 74 61 74 | 75 73 20 66 6f 72 20 49 |IRP stat|us for I|
|00002850| 52 50 5f 4d 4a 5f 50 4e | 50 20 69 73 20 62 65 69 |RP_MJ_PN|P is bei|
|00002860| 6e 67 20 70 61 73 73 65 | 64 20 64 6f 77 6e 20 73 |ng passe|d down s|
|00002870| 74 61 63 6b 20 28 49 72 | 70 20 3d 20 25 49 72 70 |tack (Ir|p = %Irp|
|00002880| 20 29 2e 20 46 61 69 6c | 65 64 20 50 4e 50 20 49 | ). Fail|ed PNP I|
|00002890| 52 50 73 20 6d 75 73 74 | 20 62 65 20 63 6f 6d 70 |RPs must| be comp|
|000028a0| 6c 65 74 65 64 2e 00 00 | 43 61 6c 6c 65 72 20 68 |leted...|Caller h|
|000028b0| 61 73 20 63 68 61 6e 67 | 65 64 20 74 68 65 20 69 |as chang|ed the i|
|000028c0| 6e 66 6f 72 6d 61 74 69 | 6f 6e 20 66 69 65 6c 64 |nformati|on field|
|000028d0| 20 6f 66 20 61 6e 20 49 | 52 50 20 69 74 20 64 6f | of an I|RP it do|
|000028e0| 65 73 20 6e 6f 74 20 75 | 6e 64 65 72 73 74 61 6e |es not u|nderstan|
|000028f0| 64 20 28 49 72 70 20 3d | 20 25 49 72 70 20 29 2e |d (Irp =| %Irp ).|
|00002900| 00 00 00 00 00 00 00 00 | 43 61 6c 6c 65 72 20 68 |........|Caller h|
|00002910| 61 73 20 63 68 61 6e 67 | 65 64 20 74 68 65 20 73 |as chang|ed the s|
|00002920| 74 61 74 75 73 20 66 69 | 65 6c 64 20 6f 66 20 61 |tatus fi|eld of a|
|00002930| 6e 20 49 52 50 20 69 74 | 20 64 6f 65 73 20 6e 6f |n IRP it| does no|
|00002940| 74 20 75 6e 64 65 72 73 | 74 61 6e 64 20 28 49 72 |t unders|tand (Ir|
|00002950| 70 20 3d 20 25 49 72 70 | 20 29 2e 00 00 00 00 00 |p = %Irp| )......|
|00002960| 43 61 6c 6c 65 72 20 68 | 61 73 20 74 72 61 73 68 |Caller h|as trash|
|00002970| 65 64 20 6f 72 20 68 61 | 73 20 6e 6f 74 20 70 72 |ed or ha|s not pr|
|00002980| 6f 70 65 72 6c 79 20 63 | 6f 70 69 65 64 20 49 52 |operly c|opied IR|
|00002990| 50 27 73 20 73 74 61 63 | 6b 20 28 49 72 70 20 3d |P's stac|k (Irp =|
|000029a0| 20 25 49 72 70 20 29 2e | 00 00 00 00 00 00 00 00 | %Irp ).|........|
|000029b0| 43 61 6c 6c 65 72 20 68 | 61 73 20 66 6f 72 77 61 |Caller h|as forwa|
|000029c0| 72 64 65 64 20 61 6e 20 | 49 72 70 20 77 68 69 6c |rded an |Irp whil|
|000029d0| 65 20 73 6b 69 70 70 69 | 6e 67 20 61 20 64 65 76 |e skippi|ng a dev|
|000029e0| 69 63 65 20 6f 62 6a 65 | 63 74 20 69 6e 20 74 68 |ice obje|ct in th|
|000029f0| 65 20 73 74 61 63 6b 2e | 20 54 68 65 20 63 61 6c |e stack.| The cal|
|00002a00| 6c 65 72 20 69 73 20 70 | 72 6f 62 61 62 6c 79 20 |ler is p|robably |
|00002a10| 73 65 6e 64 69 6e 67 20 | 49 52 50 73 20 74 6f 20 |sending |IRPs to |
|00002a20| 74 68 65 20 50 44 4f 20 | 69 6e 73 74 65 61 64 20 |the PDO |instead |
|00002a30| 6f 66 20 74 6f 20 74 68 | 65 20 64 65 76 69 63 65 |of to th|e device|
|00002a40| 20 72 65 74 75 72 6e 65 | 64 20 62 79 20 49 6f 41 | returne|d by IoA|
|00002a50| 74 74 61 63 68 44 65 76 | 69 63 65 54 6f 44 65 76 |ttachDev|iceToDev|
|00002a60| 69 63 65 53 74 61 63 6b | 20 28 49 72 70 20 3d 20 |iceStack| (Irp = |
|00002a70| 25 49 72 70 20 29 2e 00 | 41 6e 79 20 57 4d 49 20 |%Irp )..|Any WMI |
|00002a80| 49 52 50 20 6d 75 73 74 | 20 68 61 76 65 20 73 74 |IRP must| have st|
|00002a90| 61 74 75 73 20 69 6e 69 | 74 69 61 6c 69 7a 65 64 |atus ini|tialized|
|00002aa0| 20 74 6f 20 53 54 41 54 | 55 53 5f 4e 4f 54 5f 53 | to STAT|US_NOT_S|
|00002ab0| 55 50 50 4f 52 54 45 44 | 20 28 49 72 70 20 3d 20 |UPPORTED| (Irp = |
|00002ac0| 25 49 72 70 20 29 2e 00 | 41 6e 79 20 50 6f 77 65 |%Irp )..|Any Powe|
|00002ad0| 72 20 49 52 50 20 6d 75 | 73 74 20 68 61 76 65 20 |r IRP mu|st have |
|00002ae0| 73 74 61 74 75 73 20 69 | 6e 69 74 69 61 6c 69 7a |status i|nitializ|
|00002af0| 65 64 20 74 6f 20 53 54 | 41 54 55 53 5f 4e 4f 54 |ed to ST|ATUS_NOT|
|00002b00| 5f 53 55 50 50 4f 52 54 | 45 44 20 28 49 72 70 20 |_SUPPORT|ED (Irp |
|00002b10| 3d 20 25 49 72 70 20 29 | 2e 00 00 00 00 00 00 00 |= %Irp )|........|
|00002b20| 41 6e 79 20 50 4e 50 20 | 49 52 50 20 6d 75 73 74 |Any PNP |IRP must|
|00002b30| 20 68 61 76 65 20 73 74 | 61 74 75 73 20 69 6e 69 | have st|atus ini|
|00002b40| 74 69 61 6c 69 7a 65 64 | 20 74 6f 20 53 54 41 54 |tialized| to STAT|
|00002b50| 55 53 5f 4e 4f 54 5f 53 | 55 50 50 4f 52 54 45 44 |US_NOT_S|UPPORTED|
|00002b60| 20 28 49 72 70 20 3d 20 | 25 49 72 70 20 29 2e 00 | (Irp = |%Irp )..|
|00002b70| 43 61 6c 6c 65 72 20 6f | 66 20 49 6f 49 6e 69 74 |Caller o|f IoInit|
|00002b80| 69 61 6c 69 7a 65 49 72 | 70 20 68 61 73 20 70 61 |ializeIr|p has pa|
|00002b90| 73 73 65 64 20 61 6e 20 | 49 52 50 20 74 68 61 74 |ssed an |IRP that|
|00002ba0| 20 77 61 73 20 61 6c 6c | 6f 63 61 74 65 64 20 77 | was all|ocated w|
|00002bb0| 69 74 68 20 49 6f 41 6c | 6c 6f 63 61 74 65 49 72 |ith IoAl|locateIr|
|00002bc0| 70 2e 20 54 68 69 73 20 | 69 73 20 69 6c 6c 65 67 |p. This |is illeg|
|00002bd0| 61 6c 20 61 6e 64 20 75 | 6e 6e 65 63 63 65 73 73 |al and u|nneccess|
|00002be0| 61 72 79 2c 20 61 6e 64 | 20 68 61 73 20 63 61 75 |ary, and| has cau|
|00002bf0| 73 65 64 20 61 20 71 75 | 6f 74 61 20 6c 65 61 6b |sed a qu|ota leak|
|00002c00| 2e 20 43 68 65 63 6b 20 | 74 68 65 20 64 6f 63 75 |. Check |the docu|
|00002c10| 6d 65 6e 74 61 74 69 6f | 6e 20 66 6f 72 20 49 6f |mentatio|n for Io|
|00002c20| 52 65 75 73 65 49 72 70 | 20 69 66 20 74 68 69 73 |ReuseIrp| if this|
|00002c30| 20 49 52 50 20 69 73 20 | 62 65 69 6e 67 20 72 65 | IRP is |being re|
|00002c40| 63 79 63 6c 65 64 2e 00 | 43 61 6c 6c 65 72 20 6f |cycled..|Caller o|
|00002c50| 66 20 49 6f 46 72 65 65 | 49 72 70 20 69 73 20 66 |f IoFree|Irp is f|
|00002c60| 72 65 65 69 6e 67 20 61 | 6e 20 49 52 50 20 74 68 |reeing a|n IRP th|
|00002c70| 61 74 20 69 73 20 73 74 | 69 6c 6c 20 65 6e 71 75 |at is st|ill enqu|
|00002c80| 65 75 65 64 20 61 67 61 | 69 6e 73 74 20 61 20 74 |eued aga|inst a t|
|00002c90| 68 72 65 61 64 21 20 28 | 49 72 70 20 3d 20 25 49 |hread! (|Irp = %I|
|00002ca0| 72 70 20 29 00 00 00 00 | 43 61 6c 6c 65 72 20 6f |rp )....|Caller o|
|00002cb0| 66 20 49 6f 46 72 65 65 | 49 72 70 20 69 73 20 66 |f IoFree|Irp is f|
|00002cc0| 72 65 65 69 6e 67 20 61 | 6e 20 49 52 50 20 74 68 |reeing a|n IRP th|
|00002cd0| 61 74 20 69 73 20 73 74 | 69 6c 6c 20 69 6e 20 75 |at is st|ill in u|
|00002ce0| 73 65 21 20 28 49 72 70 | 20 3d 20 25 49 72 70 20 |se! (Irp| = %Irp |
|00002cf0| 29 00 00 00 00 00 00 00 | 43 61 6c 6c 65 72 20 6f |).......|Caller o|
|00002d00| 66 20 49 6f 46 72 65 65 | 49 72 70 20 69 73 20 66 |f IoFree|Irp is f|
|00002d10| 72 65 65 69 6e 67 20 61 | 6e 20 49 52 50 20 74 68 |reeing a|n IRP th|
|00002d20| 61 74 20 69 73 20 73 74 | 69 6c 6c 20 69 6e 20 75 |at is st|ill in u|
|00002d30| 73 65 21 20 28 4f 72 69 | 67 69 6e 61 6c 20 49 72 |se! (Ori|ginal Ir|
|00002d40| 70 20 3d 20 25 49 72 70 | 31 2c 20 49 72 70 20 69 |p = %Irp|1, Irp i|
|00002d50| 6e 20 75 73 61 67 65 20 | 69 73 20 25 49 72 70 32 |n usage |is %Irp2|
|00002d60| 20 29 00 00 00 00 00 00 | 43 61 6c 6c 65 72 20 69 | )......|Caller i|
|00002d70| 73 20 63 6f 6d 70 6c 65 | 74 69 6e 67 20 61 6e 20 |s comple|ting an |
|00002d80| 49 52 50 20 74 68 61 74 | 20 69 73 20 63 75 72 72 |IRP that| is curr|
|00002d90| 65 6e 74 6c 79 20 71 75 | 65 75 65 64 20 62 65 6e |ently qu|eued ben|
|00002da0| 65 61 74 68 20 69 74 21 | 20 54 68 65 20 63 6f 64 |eath it!| The cod|
|00002db0| 65 20 68 61 6e 64 6c 69 | 6e 67 20 49 52 50 73 20 |e handli|ng IRPs |
|00002dc0| 72 65 74 75 72 6e 69 6e | 67 20 53 54 41 54 55 53 |returnin|g STATUS|
|00002dd0| 5f 50 45 4e 44 49 4e 47 | 20 69 6e 20 74 68 69 73 |_PENDING| in this|
|00002de0| 20 64 72 69 76 65 72 20 | 61 70 70 65 61 72 73 20 | driver |appears |
|00002df0| 74 6f 20 62 65 20 62 72 | 6f 6b 65 6e 2e 20 28 49 |to be br|oken. (I|
|00002e00| 72 70 20 3d 20 25 49 72 | 70 20 29 00 00 00 00 00 |rp = %Ir|p ).....|
|00002e10| 54 68 69 73 20 49 52 50 | 20 69 73 20 61 62 6f 75 |This IRP| is abou|
|00002e20| 74 20 74 6f 20 72 75 6e | 20 6f 75 74 20 6f 66 20 |t to run| out of |
|00002e30| 73 74 61 63 6b 20 6c 6f | 63 61 74 69 6f 6e 73 2e |stack lo|cations.|
|00002e40| 20 53 6f 6d 65 6f 6e 65 | 20 6d 61 79 20 68 61 76 | Someone| may hav|
|00002e50| 65 20 66 6f 72 77 61 72 | 64 65 64 20 74 68 69 73 |e forwar|ded this|
|00002e60| 20 49 52 50 20 66 72 6f | 6d 20 61 6e 6f 74 68 65 | IRP fro|m anothe|
|00002e70| 72 20 73 74 61 63 6b 20 | 28 49 72 70 20 3d 20 25 |r stack |(Irp = %|
|00002e80| 49 72 70 20 29 2e 00 00 | 43 61 6c 6c 65 72 20 68 |Irp )...|Caller h|
|00002e90| 61 73 20 6d 61 6e 75 61 | 6c 6c 79 20 63 6f 70 69 |as manua|lly copi|
|00002ea0| 65 64 20 74 68 65 20 73 | 74 61 63 6b 20 61 6e 64 |ed the s|tack and|
|00002eb0| 20 68 61 73 20 69 6e 61 | 64 76 65 72 74 61 6e 74 | has ina|dvertant|
|00002ec0| 6c 79 20 63 6f 70 69 65 | 64 20 74 68 65 20 75 70 |ly copie|d the up|
|00002ed0| 70 65 72 20 6c 61 79 65 | 72 27 73 20 63 6f 6d 70 |per laye|r's comp|
|00002ee0| 6c 65 74 69 6f 6e 20 72 | 6f 75 74 69 6e 65 2e 20 |letion r|outine. |
|00002ef0| 50 6c 65 61 73 65 20 75 | 73 65 20 49 6f 43 6f 70 |Please u|se IoCop|
|00002f00| 79 43 75 72 72 65 6e 74 | 49 72 70 53 74 61 63 6b |yCurrent|IrpStack|
|00002f10| 4c 6f 63 61 74 69 6f 6e | 54 6f 4e 65 78 74 2e 20 |Location|ToNext. |
|00002f20| 28 49 72 70 20 3d 20 25 | 49 72 70 20 29 2e 00 00 |(Irp = %|Irp )...|
|00002f30| 43 61 6c 6c 65 72 20 68 | 61 73 20 69 6e 63 6f 72 |Caller h|as incor|
|00002f40| 72 65 63 74 6c 79 20 66 | 6f 72 77 61 72 64 65 64 |rectly f|orwarded|
|00002f50| 20 61 6e 20 49 52 50 20 | 28 63 6f 6e 74 72 6f 6c | an IRP |(control|
|00002f60| 20 66 69 65 6c 64 20 6e | 6f 74 20 7a 65 72 6f 64 | field n|ot zerod|
|00002f70| 29 2e 20 54 68 65 20 64 | 72 69 76 65 72 20 73 68 |). The d|river sh|
|00002f80| 6f 75 6c 64 20 75 73 65 | 20 49 6f 43 6f 70 79 43 |ould use| IoCopyC|
|00002f90| 75 72 72 65 6e 74 49 72 | 70 53 74 61 63 6b 4c 6f |urrentIr|pStackLo|
|00002fa0| 63 61 74 69 6f 6e 54 6f | 4e 65 78 74 20 6f 72 20 |cationTo|Next or |
|00002fb0| 49 6f 53 6b 69 70 43 75 | 72 72 65 6e 74 49 72 70 |IoSkipCu|rrentIrp|
|00002fc0| 53 74 61 63 6b 4c 6f 63 | 61 74 69 6f 6e 2e 20 28 |StackLoc|ation. (|
|00002fd0| 49 72 70 20 3d 20 25 49 | 72 70 20 29 00 00 00 00 |Irp = %I|rp )....|
|00002fe0| 43 61 6c 6c 65 72 20 69 | 73 20 66 6f 72 77 61 72 |Caller i|s forwar|
|00002ff0| 64 69 6e 67 20 61 6e 20 | 49 52 50 20 74 68 61 74 |ding an |IRP that|
|00003000| 20 69 73 20 63 75 72 72 | 65 6e 74 6c 79 20 71 75 | is curr|ently qu|
|00003010| 65 75 65 64 20 62 65 6e | 65 61 74 68 20 69 74 21 |eued ben|eath it!|
|00003020| 20 54 68 65 20 63 6f 64 | 65 20 68 61 6e 64 6c 69 | The cod|e handli|
|00003030| 6e 67 20 49 52 50 73 20 | 72 65 74 75 72 6e 69 6e |ng IRPs |returnin|
|00003040| 67 20 53 54 41 54 55 53 | 5f 50 45 4e 44 49 4e 47 |g STATUS|_PENDING|
|00003050| 20 69 6e 20 74 68 69 73 | 20 64 72 69 76 65 72 20 | in this| driver |
|00003060| 61 70 70 65 61 72 73 20 | 74 6f 20 62 65 20 62 72 |appears |to be br|
|00003070| 6f 6b 65 6e 20 28 49 72 | 70 20 3d 20 25 49 72 70 |oken (Ir|p = %Irp|
|00003080| 20 29 2e 00 00 00 00 00 | 43 61 6c 6c 65 72 20 68 | )......|Caller h|
|00003090| 61 73 20 70 61 73 73 65 | 64 20 69 6e 20 4e 55 4c |as passe|d in NUL|
|000030a0| 4c 20 61 73 20 61 20 44 | 65 76 69 63 65 4f 62 6a |L as a D|eviceObj|
|000030b0| 65 63 74 2e 20 54 68 69 | 73 20 69 73 20 66 61 74 |ect. Thi|s is fat|
|000030c0| 61 6c 20 28 49 72 70 20 | 3d 20 25 49 72 70 20 29 |al (Irp |= %Irp )|
|000030d0| 2e 00 00 00 00 00 00 00 | 41 20 64 72 69 76 65 72 |........|A driver|
|000030e0| 20 68 61 73 20 63 61 6c | 6c 65 64 20 49 6f 43 61 | has cal|led IoCa|
|000030f0| 6c 6c 44 72 69 76 65 72 | 20 77 69 74 68 6f 75 74 |llDriver| without|
|00003100| 20 73 65 74 74 69 6e 67 | 20 74 68 65 20 43 61 6e | setting| the Can|
|00003110| 63 65 6c 52 6f 75 74 69 | 6e 65 20 69 6e 20 74 68 |celRouti|ne in th|
|00003120| 65 20 49 72 70 20 74 6f | 20 4e 55 4c 4c 20 28 49 |e Irp to| NULL (I|
|00003130| 72 70 20 3d 20 25 49 72 | 70 20 29 2e 00 00 00 00 |rp = %Ir|p ).....|
|00003140| 44 72 69 76 65 72 20 68 | 61 73 20 61 74 74 65 6d |Driver h|as attem|
|00003150| 70 74 65 64 20 74 6f 20 | 64 65 74 61 63 68 20 66 |pted to |detach f|
|00003160| 72 6f 6d 20 64 65 76 69 | 63 65 20 6f 62 6a 65 63 |rom devi|ce objec|
|00003170| 74 20 25 44 65 76 4f 62 | 6a 2c 20 77 68 69 63 68 |t %DevOb|j, which|
|00003180| 20 69 73 20 6e 6f 74 20 | 61 74 74 61 63 68 65 64 | is not |attached|
|00003190| 20 74 6f 20 61 6e 79 74 | 68 69 6e 67 2e 20 54 68 | to anyt|hing. Th|
|000031a0| 69 73 20 6d 61 79 20 6f | 63 63 75 72 20 69 66 20 |is may o|ccur if |
|000031b0| 64 65 74 61 63 68 20 77 | 61 73 20 63 61 6c 6c 65 |detach w|as calle|
|000031c0| 64 20 74 77 69 63 65 20 | 6f 6e 20 74 68 65 20 73 |d twice |on the s|
|000031d0| 61 6d 65 20 64 65 76 69 | 63 65 20 6f 62 6a 65 63 |ame devi|ce objec|
|000031e0| 74 2e 00 00 00 00 00 00 | 41 20 64 65 76 69 63 65 |t.......|A device|
|000031f0| 20 69 73 20 64 65 6c 65 | 74 69 6e 67 20 69 74 73 | is dele|ting its|
|00003200| 65 6c 66 20 77 68 69 6c | 65 20 74 68 65 72 65 20 |elf whil|e there |
|00003210| 69 73 20 61 6e 6f 74 68 | 65 72 20 64 65 76 69 63 |is anoth|er devic|
|00003220| 65 20 62 65 6e 65 61 74 | 68 20 69 74 20 69 6e 20 |e beneat|h it in |
|00003230| 74 68 65 20 64 72 69 76 | 65 72 20 73 74 61 63 6b |the driv|er stack|
|00003240| 2e 20 54 68 69 73 20 6d | 61 79 20 62 65 20 62 65 |. This m|ay be be|
|00003250| 63 61 75 73 65 20 74 68 | 65 20 63 61 6c 6c 65 72 |cause th|e caller|
|00003260| 20 68 61 73 20 66 6f 72 | 67 6f 74 74 65 6e 20 74 | has for|gotten t|
|00003270| 6f 20 63 61 6c 6c 20 49 | 6f 44 65 74 61 63 68 44 |o call I|oDetachD|
|00003280| 65 76 69 63 65 20 66 69 | 72 73 74 2c 20 6f 72 20 |evice fi|rst, or |
|00003290| 74 68 65 20 6c 6f 77 65 | 72 20 64 72 69 76 65 72 |the lowe|r driver|
|000032a0| 20 6d 61 79 20 68 61 76 | 65 20 69 6e 63 6f 72 72 | may hav|e incorr|
|000032b0| 65 63 74 6c 79 20 64 65 | 6c 65 74 65 64 20 69 74 |ectly de|leted it|
|000032c0| 73 65 6c 66 2e 00 00 00 | 32 00 00 00 0c f4 59 00 |self....|2.....Y.|
|000032d0| 32 00 00 00 0c f4 59 00 | 02 00 00 00 0c f4 59 00 |2.....Y.|......Y.|
|000032e0| 06 00 00 00 f8 f3 59 00 | 04 00 00 00 dc f3 59 00 |......Y.|......Y.|
|000032f0| 02 00 00 00 c8 f3 59 00 | 00 00 00 00 c0 f3 59 00 |......Y.|......Y.|
|00003300| f0 f2 59 00 00 00 00 00 | b0 f3 59 00 f0 f2 59 00 |..Y.....|..Y...Y.|
|00003310| 00 00 00 00 a0 f3 59 00 | f0 f2 59 00 00 00 00 00 |......Y.|..Y.....|
|00003320| 90 f3 59 00 f0 f2 59 00 | 00 00 00 00 80 f3 59 00 |..Y...Y.|......Y.|
|00003330| f0 f2 59 00 31 02 00 00 | 74 f3 59 00 e8 f2 59 00 |..Y.1...|t.Y...Y.|
|00003340| 31 02 00 00 68 f3 59 00 | e8 f2 59 00 31 02 00 00 |1...h.Y.|..Y.1...|
|00003350| 58 f3 59 00 e8 f2 59 00 | 53 43 53 49 50 4f 52 54 |X.Y...Y.|SCSIPORT|
|00003360| 2e 53 59 53 00 00 00 00 | 41 43 50 49 2e 53 59 53 |.SYS....|ACPI.SYS|
|00003370| 00 00 00 00 4e 44 49 53 | 2e 53 59 53 00 00 00 00 |....NDIS|.SYS....|
|00003380| 4e 54 4b 52 50 41 4d 50 | 2e 45 58 45 00 00 00 00 |NTKRPAMP|.EXE....|
|00003390| 4e 54 4b 52 4e 4c 50 41 | 2e 45 58 45 00 00 00 00 |NTKRNLPA|.EXE....|
|000033a0| 4e 54 4b 52 4e 4c 4d 50 | 2e 45 58 45 00 00 00 00 |NTKRNLMP|.EXE....|
|000033b0| 4e 54 4f 53 4b 52 4e 4c | 2e 45 58 45 00 00 00 00 |NTOSKRNL|.EXE....|
|000033c0| 48 41 4c 2e 44 4c 4c 00 | 43 4f 52 45 20 44 52 49 |HAL.DLL.|CORE DRI|
|000033d0| 56 45 52 20 45 52 52 4f | 52 00 00 00 50 4f 53 54 |VER ERRO|R...POST|
|000033e0| 50 4f 4e 45 44 20 57 44 | 4d 20 44 52 49 56 45 52 |PONED WD|M DRIVER|
|000033f0| 20 42 55 47 00 00 00 00 | 57 44 4d 20 44 52 49 56 | BUG....|WDM DRIV|
|00003400| 45 52 20 57 41 52 4e 49 | 4e 47 00 00 57 44 4d 20 |ER WARNI|NG..WDM |
|00003410| 44 52 49 56 45 52 20 45 | 52 52 4f 52 00 00 00 00 |DRIVER E|RROR....|
|00003420| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003430| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003440| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003450| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003460| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003470| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003480| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003490| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000034f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003500| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003510| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003580| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003590| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000035f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+